Om din SQL Server-tabell har en kolumn av typen INT IDENTITY
(eller BIGINT IDENTITY
), då kan du få det senast infogade värdet med:
INSERT INTO dbo.YourTable(columns....)
VALUES(..........)
SELECT SCOPE_IDENTITY()
Detta fungerar så länge du inte har infogat en annan rad - det returnerar bara den sista IDENTITY
värde som delas ut i denna omfattning här.
Det finns minst två alternativ till - @@IDENTITY
och IDENT_CURRENT
- läs mer om hur de fungerar och på vilket sätt de är olika (och kan ge dig oväntade resultat) i detta utmärkta blogginlägg av Pinal Dave här.