Bonjour,

Peut-être que la question va sembler très simple... mais je débute avec le SQL, avant je travaillais sous access...

Voila, je dois faire un update sur une table mais dans ma condition where, je dois faire appel à des conditions d'autres tables et je ne sais pas trop comment faire...

Voici un exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
update table1 1
set (1.champ1, 1.champ2, 1.champ3) = 
(select t.ch1, b.ch2, t.ch3 from tbl1 t, tbl2 b where "condition")
where 1.champ = table2.champ
and table2.champ2 = "condition"
mon soucis est que si je lance cette requête, j'ai un message "invalid identifier sur la dernière ligne
Et si je fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
update table1 1, table2 2
set (1.champ1, 1.champ2, 1.champ3) = 
(select t.ch1, b.ch2, t.ch3 from tbl1 t, tbl2 b where "condition")
where 1.champ = 2.champ
and 2.champ2 = "condition"
j'ai un message comme quoi il manque le SET

merci d'avance pour votre aide...