0

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

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

之前调用的列在 WHERE 子句中为该特定条件ACCOUNTPOLICYTYPE保存值。1现在我想在不再次执行更新查询的情况下获得以前的状态。

ROLLBACK帮助我吗?请帮助我。

4

2 回答 2

0

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

于 2012-09-12T07:31:10.127 回答
0

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

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

于 2012-09-12T07:33:00.453 回答