获取标识列值

时间:2011-05-12 07:15:58

标签: sql sql-server-2008 stored-procedures identity

  

可能重复:
  How to get the primary key of the last row inserted into the table

在SQL Server 2008中,我有一个存储过程,它插入一个包含ID标识列的表中。我需要将记录的ID返回给我的应用程序,以便我可以将它用于相关的表。

如何通过SQL获取生成的ID?

3 个答案:

答案 0 :(得分:2)

使用select Scope_Identity()获取ID

答案 1 :(得分:2)

单独的SQL语句

SELECT SCOPE_IDENTITY()

OUTPUT clause

INSERT MyTable (...=
OUTPUT INSERTED.KeyCol
VALUES (...) --Or SELECT ... FROM Another table)

答案 2 :(得分:1)

有多个选项有点不同: