2012-09-12 3 views
0

MS SQL Server 2005 Enterprise Edition을 사용하고 있습니다. 업데이트 쿼리를 실행하여 행과 열의 레코드에 영향을주었습니다. MS SQL 2005- 롤백 업데이트 쿼리

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

은 이전 열이 ACCOUNTPOLICYTYPE은 WHERE 절에서 특정 조건 값 1을 보유했다. 이제 Update Query를 다시 실행하지 않고 이전 상태를 얻고 싶습니다.

ROLLBACK 도와주세요? 이것 좀 도와주세요.

+0

그래서 이전 백업을 복원 제외하고 당신이 그런 상황에서 위의 문 업데이트 상태를 다시 얻기 위해 할 수있는 일은이 없습니다

, 당신은 0 또는 다른 값으로 ACCOUNTTYPE을 설정하려면 그건 1이 아니야? UPDATE 문을 실행하거나 UPDATE를 실행하기 전에 백업을 복원하지 않으면이 작업을 수행 할 수 없습니다. ROLLBACK을 수행하려면 먼저 BEGIN TRANSACTION 문을 실행해야합니다. – mortb

답변

0

아니요. 변경되었습니다. 당신이 무엇인지 알고 싶다면 당신은 트랜잭션의 범위 내에서 위의 쿼리를 실행하지 않는 한, 백업

0

에서 복원 - BEGIN TRAN/COMMIT/ROLLBACK TRAN 블록 내에서, 즉의 ROLLBACK 명령은 아무 소용이 될 것입니다. 그 테이블 데이터