MS SQL 2005-回滚更新查询

时间:2012-09-12 07:27:43

标签: sql sql-server-2005 rollback

我正在使用MS SQL Server 2005企业版。我执行了更新查询以影响行和列中的记录。

update HS_SM_USERACCOUNT 
set ACCOUNTPOLICYTYPE=1  
where EMP_NUMBER='000540' and USERID='03510410@' 

之前,名为ACCOUNTPOLICYTYPE的列在WHERE子句中为该特定条件保留值1。现在,我希望在不再执行Update Query的情况下获取上一个状态。

ROLLBACK会帮帮我吗?请帮帮我。

2 个答案:

答案 0 :(得分:0)

没有。它改变了。如果您想知道它是什么,请从备份中恢复

答案 1 :(得分:0)

除非您在TRANSACTION范围内执行上述查询 - 即在BEGIN TRAN / COMMIT / ROLLBACK TRAN块内,否则ROLLBACK命令将无用。

除了恢复该表数据的OLD备份之外,在这种情况下,您无法恢复使用上述语句更新的状态