如果我有一個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