IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Requête de mise à jour enregistrements multiples


Sujet :

Développement SQL Server

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2018
    Messages : 150
    Par défaut Requête de mise à jour enregistrements multiples
    Bonjour,
    J’ai crée un plan de stockage pour des palettes dans un entrepôt avec une table SQL dont voici le schéma et le contenu (en pièce jointe).

    Nom : Capture.PNG
Affichages : 257
Taille : 9,0 Ko


    Les racks de stockage sont dynamiques c’est-à-dire que lorsque l’on enlève une palette, celle de derrière vient automatiquement prendre sa place.
    L’adressage est le suivant pour le rack 1 par example :
    001.A pour la hauteur A
    001.B pour la hauteur B
    001.C pour la hauteur C
    Ensuite chaque hauteur possède 10 emplacements de stockage en profondeur. Ainsi :
    Pour la hauteur A :
    001.A1
    001.A2
    001.A3


    Lorsque j’enlève la palette 001.A1, la 001.A2 devient 001.A1 et 001.A3 devient 001.A2…
    Mon but est de faire ce réadressage via une requète SQL que voici.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    use GSUITE;
    go
     
     
    declare @entstkId int
     
    --Update ID de l'adresse actuelle
    set @entstkId = 970
    Update PICKING_CONG set ENTSTK_ID = null
    where ENTSTK_ID = @entstkId;
    go
     
    declare @hauteur nvarchar(1)
    set @hauteur = 'A'
    declare @tableId table(entid int,hauteur nvarchar(1),profon int,rack nvarchar(3))
    --Décalage des autres palette de la hauteur
    insert into @tableId(entid,hauteur,profon,rack)
    select ENTSTK_ID,R_HAUTEUR,R_PROFO,R_NOM
    from PICKING_CONG
    where R_HAUTEUR = @hauteur
    and ENTSTK_ID is not null;
     
    update PICKING_CONG set ENTSTK_ID =
    (select entid
    from @tableId)
    where R_ADRESSE = 
    (select CONCAT(rack,'.',hauteur,profon-1)
    from @tableId);
    go
    Mais elle me retourne une erreur puisque je tente de mettre à jour plusieurs valeurs. J’ai pourtant bien créer une table virtuelle, je ne comprend pas trop.
    Nom : erreur.PNG
Affichages : 207
Taille : 8,5 Ko

    Merci de votre aide
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec une requête de mise à jour
    Par Le Pharaon dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 11/07/2006, 12h16
  2. Requête de mise à jour
    Par Deejoh dans le forum Access
    Réponses: 4
    Dernier message: 24/05/2006, 12h02
  3. Réponses: 2
    Dernier message: 10/03/2006, 13h55
  4. Réponses: 6
    Dernier message: 29/11/2005, 19h36
  5. Mise à jour enregistrements après impression
    Par alalau dans le forum Access
    Réponses: 2
    Dernier message: 17/12/2004, 16h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo