@@IDENTITY
retourneert de meest recente identiteit die in de huidige sessie is gegenereerd. In de meeste gevallen wil je waarschijnlijk SCOPE_IDENTITY
. gebruiken in plaats daarvan, die de meest recente identiteit retourneert die in het huidige bereik is gegenereerd.
Als u bijvoorbeeld een rij invoegt in tabel1 , maar die insert activeert een trigger die een rij invoegt in table2 , dan @@IDENTITY
zal de identiteit teruggeven van table2 overwegende dat SCOPE_IDENTITY
retourneert de identiteit van 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