@@IDENTITY
връща най-новата самоличност, генерирана в текущата сесия. В повечето случаи вероятно ще искате да използвате SCOPE_IDENTITY
вместо това, което връща най-новата идентичност, генерирана в текущия обхват.
Например, ако вмъкнете ред в таблица1 , но това вмъкване задейства тригер, който вмъква ред в таблица2 , след това @@IDENTITY
ще върне самоличността от таблица2 докато SCOPE_IDENTITY
ще върне самоличността от таблица1 .
INSERT INTO my_table (my_column) VALUES ('test')
-- return the identity of the row you just inserted into my_table
-- regardless of any other inserts made by triggers etc
SELECT SCOPE_IDENTITY() AS ins_id