MS SQL 2005-回滚更新查询



我使用的是MS SQL Server 2005企业版。我执行了一个更新查询,以获取行和列中的记录。

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

早些时候,名为ACCOUNTPOLICYTYPE的列为WHERE子句中该特定条件的值1。现在我想在不再次执行更新查询的情况下获得以前的状态。

ROLLBACK能帮我吗?请帮我一下。

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

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

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

最新更新