【发布时间】:2012-06-12 15:03:49
【问题描述】:
如果我有一个插入语句,例如:
INSERT INTO MyTable
(
Name,
Address,
PhoneNo
)
VALUES
(
'Yatrix',
'1234 Address Stuff',
'1112223333'
)
如何使用 OUTPUT 子句将@var INT 设置为新行的标识值(称为Id)?例如,我已经看到将 INSERTED.Name 放入表变量的示例,但我无法将其放入非表变量中。
我试过OUPUT INSERTED.Id AS @var、SET @var = INSERTED.Id,但都没有成功。
【问题讨论】:
-
我已经知道@@SCOPE_IDENTITY,我特别想知道如何使用 OUPUT 来做到这一点。谢谢。
-
您需要将其插入到表变量中,然后从中进行选择。没有语法可以直接从
OUTPUT子句分配给标量变量。 -
OUTPUT clause 必须输出到表或表变量中..
-
OUTPUT子句写入表。可以是表变量,临时表,...。 -
我的问题专门询问 OUTPUT 子句。
标签: sql sql-server-2005 insert