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

Abrufen der zuletzt eingefügten Zeilen-ID (mit SQL-Anweisung)

Wenn Ihre SQL Server-Tabelle eine Spalte vom Typ INT IDENTITY hat (oder BIGINT IDENTITY ), dann können Sie den zuletzt eingefügten Wert abrufen mit:

INSERT INTO dbo.YourTable(columns....)
   VALUES(..........)

SELECT SCOPE_IDENTITY()

Dies funktioniert, solange Sie keine weitere Zeile eingefügt haben - es gibt nur die letzte IDENTITY zurück Wert in diesem Umfang hier ausgehändigt.

Es gibt mindestens zwei weitere Optionen - @@IDENTITY und IDENT_CURRENT - Lesen Sie mehr darüber, wie sie funktionieren und inwiefern sie anders sind (und Ihnen unerwartete Ergebnisse liefern könnten) in diesem hervorragenden Blogbeitrag von Pinal Dave hier.