BEGIN TRANSACTION--开始事务 DECLARE @errorSun INT --定义错误计数器 SET @errorSun=0 --没错为0 UPDATE a SET id=232 WHERE a=1 --事务操作SQL语句 SET @errorSun=@errorSun+@@ERROR --累计是否有错 UPDATE aa SET id=2 WHERE a=1 --事务操作SQL语句 SET @errorSun=@errorSun+@@ERROR --累计是否有错 IF @errorSun<>0 BEGIN PRINT '有错误,回滚' ROLLBACK TRANSACTION--事务回滚语句 END ELSE BEGIN PRINT '成功,提交' COMMIT TRANSACTION--事务提交语句 END