Ако вашата таблица на SQL Server има колона от тип INT IDENTITY
(или BIGINT IDENTITY
), след което можете да получите най-новата вмъкната стойност, като използвате:
INSERT INTO dbo.YourTable(columns....)
VALUES(..........)
SELECT SCOPE_IDENTITY()
Това работи, стига да не сте вмъкнали друг ред - просто връща последния IDENTITY
стойност, раздадена в този обхват тук.
Има поне още две опции - @@IDENTITY
и IDENT_CURRENT
- прочетете повече за това как работят и по какъв начин са различни (и може да ви дадат неочаквани резултати) в тази отлична публикация в блога на Pinal Dave тук.