如何在不实际运行的情况下查看更新结果

时间:2014-11-29 21:33:50

标签: sql sql-server

在SQL server中,如何在不实际运行的情况下查看更新结果?

(我知道有一种方法(我过去曾用它,但我忘记了)。


我过去实现它的方式不是通过事务或记录结果,而是通过选择结果到临时表(我想),有人知道怎么做吗?

1 个答案:

答案 0 :(得分:2)

的可能性:

  1. 运行它,不提交然后回滚(但会在您回滚之前导致锁定),请参阅http://msdn.microsoft.com/de-de/library/ms174973.aspx

  2. 根据以下答案使用BEGIN TRANSACTION ROLLBACK TRANSACTIONOUTPUT ClauseHow do I preview a destructive SQL query?(由@hatchet和@MarcinJuraszek提及)

    BEGIN TRANSACTION
      UPDATE [table] SET [values] OUTPUT inserted.*
    ROLLBACK TRANSACTION
    
  3. 将您的UPDATE语句转换为SELECT语句