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.