【发布时间】:2016-11-03 19:49:27
【问题描述】:
如何在插入时从输出子句中获取插入唯一 ID 前后?
例如:我有一个名为A的表,我需要通过复制一些记录
我需要使用
将旧的唯一 ID 和新的唯一 ID 放入临时表中这意味着我需要将返回类型设为在插入唯一标识符之前和在惰性唯一标识符之后。为此,我尝试使用以下查询作为
DECLARE @MyTableVar TABLE
(
newid UNIQUEIDENTIFIER,
oldid UNIQUEIDENTIFIER
);
INSERT A (name, description)
output inserted.guid,
d.guid
INTO @MyTableVar
SELECT name, description
FROM A d
WHERE deptID = 550;
SELECT *
FROM @MyTableVar
但我无法在 输出子句 中获得 d.guid。如果在插入唯一 ID 作为输出之前和之后还有其他选项可以获取,请纠正我。
【问题讨论】:
标签: c# sql asp.net sql-server sql-server-2008