Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2011, 15h53   #1
Invité de passage
 
Inscription : avril 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 15
Points : 3
Points : 3
Par défaut Update avec sous requête

Bonjour à tous ,

J'ai besoin de faire une mise à jour sur un champ d'une table a depuis une table b, par contre j'ai une erreur dans ma sous requête car elle remonte plusieurs résultats :

UPDATE tableA
SET tableA.champA= (SELECT tableB.champB FROM tableB WHERE tableA.CodeInterne = tableB.CodeInterne)

Et forcément cette erreur : "La sous-requête a retourné plusieurs valeurs."

Auriez vous une solution ?
Merci
remi.journet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 16h09   #2
Membre habitué
 
Inscription : janvier 2008
Messages : 212
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 212
Points : 135
Points : 135
Code :
1
2
3
4
5
UPDATE ta
SET ta.ChampA = tb.ChampB
FROM tableA ta
        INNER JOIN tableb tb
              ON ta.CodeInterne = tb.CodeInterne
Philippe Robert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 16h19   #3
Invité de passage
 
Inscription : avril 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 15
Points : 3
Points : 3
Merci pour votre réponse qui a corrigé ma requête,

Mais j'ai du le passer en délestage car un trigger sur l'update m’empêche de l’exécuter .
remi.journet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h02.


 
 
 
 
Partenaires

Hébergement Web