可能重复:
How to get the primary key of the last row inserted into the table
在SQL Server 2008中,我有一个存储过程,它插入一个包含ID标识列的表中。我需要将记录的ID返回给我的应用程序,以便我可以将它用于相关的表。
如何通过SQL获取生成的ID?
答案 0 :(得分:2)
使用select Scope_Identity()
获取ID
答案 1 :(得分:2)
单独的SQL语句
SELECT SCOPE_IDENTITY()
INSERT MyTable (...=
OUTPUT INSERTED.KeyCol
VALUES (...) --Or SELECT ... FROM Another table)
答案 2 :(得分:1)
有多个选项有点不同: