你按照这种方式写的吗?begin tran 
if @@error!=0
begin 
rollback tran 
print '如上一个语句不能成功执行的话,则事务回滚'
end
else
begin 
commit tran 
print '如一切正常,则事务提交'
--你这样写的话,事务就提交啦,而不会回滚啦
end

解决方案 »

  1.   

    不是存储过程,我是在asp.net中用C#写的,有提交语句
      

  2.   

    是不是触发器的问题呀?我在这个表a上建了个触发器,插入或修改一条记录时也向另一表b中插入记录或修改,两个表完全一样的,可能是在表a中操作成功而触发器尚未执行时服务器重启的,从而启动后数据回滚,我想应该是这样吧,请大家分析分析。
      

  3.   

    你用log explorer查看一下日志
      

  4.   

    log explorer 是一个专门查看数据日志的工具