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 Update avec requête imbriquée


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 118
    Points : 47
    Points
    47
    Par défaut Requête Update avec requête imbriquée
    Bonjour,

    Je souhaiterais faire une requête du genre :

    update Table1 A
    set ChampA2 = (select ChampB1 from TableB B where B.ChampB1=A.ChampA1)

    Je sais que ma 2ème requête imbriquée peut me renvoyer plusieurs lignes (ou aucune), et c'est pour cela que SQL Server refuse cette requête.
    Mais dans mon cas précis, je sais que ma requête me renverra qu'un et un seul élément...

    Quelqu'un aurait-il la solution ?

    Merci d'avance.

    Sybaris

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Points : 1 216
    Points
    1 216
    Par défaut
    Bonjour,

    essayez ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    update Table1
    from Table1 A, Table2 B
    set ChampA2 = B.ChampB1
    where B.ChampB1=A.ChampA1

  3. #3
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 118
    Points : 47
    Points
    47
    Par défaut
    Bonjour,

    Merci pour la réponse.
    La syntaxe indiquée n'a pas fonctionné pour moi, mais elle m'a mis sur la piste.
    Voilà la requete qui a fonctionné pour moi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    update Table1 
    Set ChampA1 = B.ChampB1
    from Table1
    left outer join Table2 B on ChampA2 = B.ChampB2
    Merci encore.

    Sybaris

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

Discussions similaires

  1. [Delphi6,Access] Requête update avec select imbriqué
    Par magicstar dans le forum Débuter
    Réponses: 3
    Dernier message: 30/03/2009, 19h40
  2. Réponses: 5
    Dernier message: 10/07/2006, 12h05
  3. Requête UPDATE avec variables...
    Par yokyok dans le forum Outils
    Réponses: 2
    Dernier message: 18/05/2006, 10h37
  4. [VB6] Problème avec requête Update
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 02/02/2006, 03h40
  5. [VB.NET] [ODBC] Pb requête UPDATE avec clé primaire..?
    Par Pleymo dans le forum Windows Forms
    Réponses: 7
    Dernier message: 09/03/2005, 18h46

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