Jeśli Twoja tabela SQL Server zawiera kolumnę typu INT IDENTITY (lub BIGINT IDENTITY ), możesz pobrać ostatnio wstawioną wartość za pomocą:
INSERT INTO dbo.YourTable(columns....)
VALUES(..........)
SELECT SCOPE_IDENTITY()
Działa to tak długo, jak nie wstawiłeś kolejnego wiersza — zwraca on tylko ostatnią IDENTITY wartość przekazana w tym zakresie tutaj.
Są jeszcze co najmniej dwie opcje - @@IDENTITY i IDENT_CURRENT - przeczytaj więcej o tym, jak działają i w jaki sposób się różnią (i mogą dać nieoczekiwane rezultaty) w tym doskonałym poście na blogu autorstwa Pinal Dave tutaj.