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.