如何在SQL Server 2012中获取最后插入的ID

时间:2015-06-30 17:33:53

标签: sql-server

如何在SQL Server 2012中获取最后插入的ID?它对我来说是空的。

enter image description here

2 个答案:

答案 0 :(得分:2)

一种方法是

insert into your_table (...)
output INSERTED.ID 
values (...)

答案 1 :(得分:1)

假设表是

create table test
(
    id int IDENTITY(1,1) PRIMARY KEY
    , testData varchar(100) NOT NULL
)

这是有效的

INSERT INTO dbo.Test (testData) VALUES ('test')
SELECT @@IDENTITY AS ID

就像这样(更好的答案)

INSERT INTO dbo.Test (testData) VALUES ('test')
SELECT SCOPE_IDENTITY() AS ID

我没有足够的信息知道你的工作原因。它可能在表结构中?我需要更多信息来回答这个问题。