一个存储过程中多个更新操作,后面的更新操作出现异常,如果不手动回滚前面修改的数据是不会自动撤销的! BEGIN TRY BEGIN TRAN -- ..... COMMIT TRAN END TRY BEGIN CATCH ROLLBACK TRAN ) SELECT @ErrorMessag = Error_message() ,,,@ErrorMessag); END CATCH 另参考: http://msdn.microsoft.com/zh-cn/library/ms178592.as…