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

@@IDENTITY vs. SCOPE_IDENTITY() vs. IDENT_CURRENT [sql server 2005]

Auslöser

Verwenden von @@identity ist darauf angewiesen, dass es keine Trigger in Ihrer Datenbank gibt, die an anderer Stelle Datensätze erstellen.

Wenn Sie einen Datensatz erstellen, erstellt ein Auslöser dann einen Protokolleintrag für die Erstellung, @@identity gibt Ihnen die ID des Protokolleintrags in der Protokolltabelle zurück.