Hvis din SQL Server-tabel har en kolonne af typen INT IDENTITY
(eller BIGINT IDENTITY
), så kan du få den senest indsatte værdi ved hjælp af:
INSERT INTO dbo.YourTable(columns....)
VALUES(..........)
SELECT SCOPE_IDENTITY()
Dette virker, så længe du ikke har indsat en anden række - det returnerer bare den sidste IDENTITY
værdi udleveret i dette omfang her.
Der er mindst to muligheder mere - @@IDENTITY
og IDENT_CURRENT
- læs mere om, hvordan de virker, og på hvilken måde de er forskellige (og måske giver dig uventede resultater) i dette fremragende blogindlæg af Pinal Dave her.