ROLLBACK TRANSACTION请求没有相应的BEGIN TRANSACTION,但仍然得到一个错误



简单查询:在UPDATE之前,EffectiveStartDt的值为NULL在UPDATE和ROLLBACK之后,我希望它返回到NULL

begin tran t1
update MasterPayor 
set EffectiveStartDt = '2020-09-17' 
where MasterPayorId = 1
commit
rollback tran t1

我已经定义了事务,但我仍然得到回滚错误

COMMIT将更新提交到数据库,并清除以匹配的BEGIN TRAN开始的事务,因此在尝试回滚时会出现错误。如果要ROLLBACK,请使用不带COMMIT:的ROLLBACK

begin tran t1
update MasterPayor 
set EffectiveStartDt = '2020-09-17' 
where MasterPayorId = 1
rollback tran t1

相关内容

最新更新