2012-09-12 76 views
0

我正在使用MS SQL Server 2005企業版。我執行了一個更新查詢來影響一行和一列中的記錄。MS SQL 2005-回滾更新查詢

update HS_SM_USERACCOUNT 
set ACCOUNTPOLICYTYPE=1 
where EMP_NUMBER='000540' and USERID='[email protected]' 

早些時候列稱爲ACCOUNTPOLICYTYPE在WHERE子句保持值1針對該特定條件。現在我想再次執行更新查詢而獲得之前的狀態。

請問ROLLBACK幫我嗎?請幫助我。

+0

所以舊的備份,你要設置ACCOUNTTYPE爲0或其它值那不是1?如果不執行UPDATE語句或從運行UPDATE之前恢復備份,則無法執行此操作。如果你想做一個ROLLBACK,你必須先執行一個BEGIN TRANSACTION語句。 – mortb

回答

0

不,它已更改。如果你想知道這是什麼,從備份

0

除非你執行交易的範圍內,上述查詢還原 - BEGIN TRAN/COMMIT/ROLLBACK TRAN塊內即ROLLBACK命令將是沒有用的。

沒有什麼可以做,以取回您在這樣的情況與上面的語句中更新的狀態,除了恢復表數據