0

MS SQL Server 2005 エンタープライズ エディションを使用しています。行と列のレコードに影響を与える更新クエリを実行しました。

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

以前に呼び出された列は、WHERE 句の特定の条件のACCOUNTPOLICYTYPE値を保持しています。1ここで、Update Query を再度実行せずに、以前の状態を取得したいと考えています。

ROLLBACK助けてくれる?これについて私を助けてください。

4

2 に答える 2

0

いいえ、変更されました。それが何であったか知りたい場合は、バックアップから復元してください

于 2012-09-12T07:31:10.127 に答える
0

BEGIN TRAN上記のクエリを TRANSACTION のスコープ内 (つまり/COMMIT / ROLLBACK TRANブロック内) で実行しない限り、ROLLBACKコマンドは役に立ちません。

そのような状況で上記のステートメントで更新した状態を取り戻すためにできることは、そのテーブル データの古いバックアップを RESTORE することだけです。

于 2012-09-12T07:33:00.453 に答える