@@IDENTITY
gibt die letzte Identität zurück, die in der aktuellen Sitzung generiert wurde. In den meisten Fällen werden Sie wahrscheinlich SCOPE_IDENTITY
verwenden wollen Stattdessen wird die neueste Identität zurückgegeben, die im aktuellen Bereich generiert wurde.
Zum Beispiel, wenn Sie eine Zeile in table1 einfügen , aber diese Einfügung löst einen Trigger aus, der eine Zeile in table2 einfügt , dann @@IDENTITY
gibt die Identität von table2 zurück wohingegen SCOPE_IDENTITY
gibt die Identität von table1 zurück .
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