Als uw SQL Server-tabel een kolom van het type INT IDENTITY
. heeft (of BIGINT IDENTITY
), dan kunt u de laatst ingevoegde waarde krijgen met:
INSERT INTO dbo.YourTable(columns....)
VALUES(..........)
SELECT SCOPE_IDENTITY()
Dit werkt zolang je geen andere rij hebt ingevoegd - het retourneert alleen de laatste IDENTITY
waarde die in dit kader hier wordt uitgedeeld.
Er zijn nog minstens twee opties - @@IDENTITY
en IDENT_CURRENT
- lees meer over hoe ze werken en op welke manier ze anders zijn (en mogelijk onverwachte resultaten opleveren) in deze uitstekende blogpost van Pinal Dave hier.