在SQL server中,如何在不实际运行的情况下查看更新结果?
(我知道有一种方法(我过去曾用它,但我忘记了)。
我过去实现它的方式不是通过事务或记录结果,而是通过选择结果到临时表(我想),有人知道怎么做吗?
答案 0 :(得分:2)
的可能性:
运行它,不提交然后回滚(但会在您回滚之前导致锁定),请参阅http://msdn.microsoft.com/de-de/library/ms174973.aspx
根据以下答案使用BEGIN TRANSACTION ROLLBACK TRANSACTION和OUTPUT Clause:How do I preview a destructive SQL query?(由@hatchet和@MarcinJuraszek提及)
BEGIN TRANSACTION
UPDATE [table] SET [values] OUTPUT inserted.*
ROLLBACK TRANSACTION
将您的UPDATE语句转换为SELECT语句