OVH Cloud OVH Cloud

mise a jour upadte

2 réponses
Avatar
lio55
salut =E0 tous,

comment faire en sql sous sqlserver la chose suivante:

je veux mettre =E0 jour le champ T1 d'une table TABLE1=20
avec le champ T2 d'une table TABLE2 sachant que la=20
jointure se fait sur index1 et index2 des deux tables=20
respectives.

J'ai essay=E9 pas mal de trucs mais rien n'y fait?
Y a t-il une syntaxe sp=E9cifique?
Avez vous une solution?

Merci

2 réponses

Avatar
Alexis Leroy
index1 et index2 sont présents dans les deux tables? ou le champ de jointure
est index1 dans TABLE1 et index2 dans TABLE 2 ?
pour le cas 1, c'est un truc du genre :

Update tbl1
Set T1 = T2
From TABLE1 tbl1
Inner Join TABLE2 tbl2 On tbl1.Index1 = tbl2.index1 And
tbl1.index2 = tbl2.index2

Pour le cas 2, ca tourne autour de :
Update tbl1
Set T1 = T2
From TABLE1 tbl1
Inner Join TABLE2 tbl2 On tbl1.Index1 = tbl2.index2


Cordialement,

Alexis Leroy
Promotool.com

"lio55" a écrit dans le message de
news:a2d001c3ec03$3e5a7b00$
salut à tous,

comment faire en sql sous sqlserver la chose suivante:

je veux mettre à jour le champ T1 d'une table TABLE1
avec le champ T2 d'une table TABLE2 sachant que la
jointure se fait sur index1 et index2 des deux tables
respectives.

J'ai essayé pas mal de trucs mais rien n'y fait?
Y a t-il une syntaxe spécifique?
Avez vous une solution?

Merci
Avatar
Jorge Lavado
Bonjour

UPDATE
SET A.[champ T1] =B.[champ T2
FROM TABLE1
,TABLE2
WHERE A.index1= B.index
AND A.index2= B.index2