@@IDENTITY
returnerer den seneste identitet genereret i den aktuelle session. I de fleste tilfælde vil du sandsynligvis bruge SCOPE_IDENTITY
i stedet, som returnerer den seneste identitet genereret i det aktuelle omfang.
For eksempel, hvis du indsætter en række i tabel1 , men det indsæt udløser en trigger, som indsætter en række i tabel2 , derefter @@IDENTITY
vil returnere identiteten fra tabel2 hvorimod SCOPE_IDENTITY
vil returnere identiteten fra tabel1 .
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