Réponse acceptée !
Grace a une close OUTPUT :
avec une table matable (maclef,Truc,Bidule)
UPDATE matable Set Truc = 10 OUTPUT INSERTED.maclef, INSERTED.Truc, INSERTED.Bidule, WHERE bidule>30
ceci renvoie les ligne modifier par l'update, une variante :
UPDATE matable Set Truc = 10 OUTPUT INSERTED.maclef, INSERTED.Truc, INSERTED.Bidule, INTO Log (lMaclef,lTruc,lBidule) WHERE bidule>30
permet d'enregistrer les donnée modifiées dans la table Log
en plus si je ne m'abuse c'est clause sont devenue accessible en sous requette avec le 2008 : Select * FROM (UPDATE matable Set Truc = 10 OUTPUT INSERTED.maclef, INSERTED.Truc, INSERTED.Bidule, WHERE bidule>30 ) AS udt INNER JOIN monautretable ON udt.maclef = monautretable.maclefétrangére
|