@@IDENTITY
trả về danh tính gần đây nhất được tạo trong phiên hiện tại. Trong hầu hết các trường hợp, bạn có thể muốn sử dụng SCOPE_IDENTITY
thay vào đó, nó trả về danh tính gần đây nhất được tạo trong phạm vi hiện tại.
Ví dụ:nếu bạn chèn một hàng vào table1 , nhưng phần chèn đó kích hoạt trình kích hoạt chèn một hàng vào table2 , rồi đến @@IDENTITY
sẽ trả lại danh tính từ table2 trong khi SCOPE_IDENTITY
sẽ trả lại danh tính từ table1 .
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