你语句的问题
ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION .也就是说你的语句没有执行BEGIN TRANSACTION就执行ROLLBACK TRANSACTION了

解决方案 »

  1.   

    应该是在程序或存储过程中没有 BEGIN TRANSACTION
    但是在出错的时候写了ROLLBACK TRANSACTION 的代码
      

  2.   

    对不起,这是公司前十年前的erp产品,所有保存单据都出现错误,里边存储过程没有动过。
      

  3.   

    ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION 。这种提示不应该是数据库表的原因。用dbcc checkdb ('数据库名')检查一下有没有一致性错误和分配错误。