一个问题好多天了没解决,请高手指点,在线等。
alter proc testasbegin tran Insert into [123.152.11.3].db.dbo.tb(operatedate) values(getdate())select max(id) from [123.152.11.3].db.dbo.tbif(@@error <> 0)beginrollback endelsebegincommitend
我在执行上面这个存储过程时,提示以下错误:message:7391 level:16oleDB属性"SQLOLEDB"分散事务不能开始,要求进行的操作不能进行。OLE/DB provider returned message: 被指定的事务并行,新建的事务不能执行。
alter proc testasbegin tran Insert into [123.152.11.3].db.dbo.tb(operatedate) values(getdate())select max(id) from [123.152.11.3].db.dbo.tbcommit tran --提交事务,如果最近一条SQL有错,则回滚if(@@error <> 0)beginrollback end