Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Au lieu de déclencheur dans SQL Server perd SCOPE_IDENTITY ?

Utilisez @@identity au lieu de scope_identity() .

Tandis que scope_identity() renvoie le dernier identifiant créé dans la portée actuelle, @@identity renvoie le dernier identifiant créé dans la session en cours.

Le scope_identity() la fonction est normalement recommandée sur @@identity champ, car vous ne voulez généralement pas que les déclencheurs interfèrent avec l'identifiant, mais dans ce cas, vous le faites.