44

可能重复:
SQL Server 输出子句转换为标量变量

DECLARE @id int
INSERT INTO MyTable(name)
OUTPUT @id = Inserted.id
VALUES('XYZ')

我正在尝试像上面那样。这怎么可能?

4

2 回答 2

82

使用表变量获取 id

DECLARE @id int
DECLARE @table table (id int)
INSERT INTO MyTable(name)
OUTPUT inserted.id into @table
VALUES('XYZ')

SELECT @id = id from @table
于 2012-09-24T13:55:17.793 回答
0

您可以尝试使用“Scope_identity”功能。下面的博客有进一步的解释:

于 2012-09-24T13:56:21.010 回答