4 votes

Obtenir la dernière ligne insérée

J'ai un trigger qui insère un enregistrement dans une table différente mais j'ai besoin d'obtenir l'enregistrement qui a été inséré dans le trigger, comment faire ? Il n'y a pas de champ d'identité, seulement account_nbr qui est généré par un déclencheur séparé sur la table d'insertion.

Je ne sais pas s'il existe des instructions SQL pour récupérer une ligne qui vient d'être insérée.

La base de données est Sql Server 2008.

5voto

Marc Gravell Points 482669

La clause OUTPUT vous renvoie les enregistrements que vous venez d'insérer : http://msdn.microsoft.com/en-us/library/ms177564.aspx

Si vous voulez parler des lignes insérées avant le déclencheur invoqué, ils se trouvent dans le inserted pseudo-table.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X