0

这里有一个很好的答案:https ://stackoverflow.com/a/1610530/630169 但是,如果更新的表有一个触发器不起作用,因为 SQL Server 会产生错误:DML 语句的目标表“my_table”不能启用任何如果语句包含没有 INTO 子句的 OUTPUT 子句,则触发。如果表有触发器怎么办?

4

1 回答 1

0

找到答案,需要使用文档中提到的 INTO 选项:http: //msdn.microsoft.com/en-us/library/ms177564.aspx,例如:

DECLARE @MyTableVar TABLE
(
    id INT
);
UPDATE my_table 
SET column = value
OUTPUT INSERTED.primaryId INTO @MyTableVar
WHERE idColumn = idValue;
SELECT * FROM @MyTableVar
于 2012-11-03T16:29:45.637 回答