Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Statt Trigger in SQL Server verliert SCOPE_IDENTITY?

Verwenden Sie @@identity statt scope_identity() .

Während scope_identity() gibt die zuletzt erstellte ID im aktuellen Bereich zurück, @@identity gibt die zuletzt erstellte ID in der aktuellen Sitzung zurück.

Die scope_identity() Funktion wird normalerweise über @@identity empfohlen Feld, da Sie normalerweise nicht möchten, dass Trigger mit der ID interferieren, aber in diesem Fall tun Sie das.