目前,我正在尝试update
在 SQL Server 中执行一个(但它可以是任何支持该子句的DML 语句),并且我想将输出放入本地临时表中,如下所示:output
update
dbo.MyTable
set
MyField = 30
output
inserted.MyKeyField
into
#myTempTable
from
dbo.MyTable as t
where
f.MyFilteredField = 8
根据该output
子句的文档(强调我的),我知道语法是正确的:
输出表
指定将返回的行插入而不是返回给调用者的表。output_table 可能是一个临时表。
也就是说,我希望它可以像在语句的into
子句上一样工作select
,因为它只会创建表。
但是,我收到以下错误:
无效的对象名称“#myTempTable”。
如何将output
子句(inserted
或deleted
)的结果放入临时表中?