如果我有一个INSERT语句,如:如何使用INSERT语句的OUTPUT子句获取标识值?
INSERT INTO MyTable
(
Name,
Address,
PhoneNo
)
VALUES
(
'Yatrix',
'1234 Address Stuff',
'1112223333'
)
如何设置@var INT
到新行的标识值使用OUTPUT子句(称为Id
)?例如,我已经看到了将INSERTED.Name放入表变量中的示例,但我无法将其变为非表变量。
我试过OUPUT INSERTED.Id AS @var
,SET @var = INSERTED.Id
,但都没有工作。
我已经知道@@ SCOPE_IDENTITY了,我特别想知道如何用OUPUT来做到这一点。谢谢。 – Yatrix
您需要将其插入到表变量中,然后从中选择。没有语法可以直接从'OUTPUT'子句中分配标量变量。 –
[OUTPUT子句](http://msdn.microsoft.com/en-us/library/ms177564.aspx)必须输出到表或表变量中。 – mellamokb