Bonjour je suis sous SQL Server 2005 et j'ai un petit problème. Je souhaite mettre à jour une table selon les valeurs contenues dans ma requête SELECT qui renvoie plusieurs lignes ( que j'ai simplifié car ce n'est pas le sujet)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
       UPDATE tab1
       SET tab1.z = '2' 
	FROM tab1 t1,(SELECT x, y
		FROM ...		
		) tab2
	WHERE  t1.x = tab2.x
	AND	 t1.y= tab2.y
Quelqu'un aurait-il une solution. Hormis de passer par une table temporaire ou de créer un curseur.