我使用的是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备份外,您无法恢复使用上述语句更新的状态