Bonjour,

j'ai un souci, je n'arrive pas à trouver la syntaxe sous Sql Server 2005 pour réaliser un update qui mette à jour les champs de 2 tables liées.

Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
update tb1
set tb1.titulaire='XXX',
tb2.personne='YYY'
from tb1
	inner join tb2 on tb1.id = tb2.tb1_id
where ...
j'ai ce message d'erreur ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Msg 102, Level 15, State 1, Line 3 Syntaxe incorrecte vers 'tb2'.
en clair, il ne connait pas la table tb2... ce qui est dingue car si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
update tb1
set tb1.titulaire=tb2.personne
from tb1
	inner join tb2 on tb1.id = tb2.tb1_id
where ...
là, subitement, il ne me coince pas sur tb2 alors que je la déclare de la même façon

Bref, quelqu'un peut il m'aider car je sèche