@@IDENTITY
現在のセッションで生成された最新のIDを返します。ほとんどの場合、SCOPE_IDENTITY
を使用することをお勧めします。 代わりに、現在のスコープで生成された最新のIDを返します。
たとえば、 table1に行を挿入した場合 、ただし、その挿入により、行を table2に挿入するトリガーが起動されます。 、次に@@IDENTITY
table2からIDを返します 一方、SCOPE_IDENTITY
table1からIDを返します 。
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