如何在SQL Server 2012中获取最后插入的ID?它对我来说是空的。
答案 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
我没有足够的信息知道你的工作原因。它可能在表结构中?我需要更多信息来回答这个问题。