本帖最后由 csui2008 于 2011-03-26 09:57:31 编辑

解决方案 »

  1.   

    @@Error应该在每一个update/delete/insert后都要判断,而不是最后才判断。
      

  2.   

    每个update 都要检测??那还叫事物??
      

  3.   

    2005以上建议用TRY...CATCH
    捕获错误建议用 ---raiserror的用法
    begin try
      raiserror('生成一个错误消息',11,1)
    end try
    begin catch
      select error_message() as 错误消息,
             error_severity() as严重级别,
             error_state() as state;
    end catch
      

  4.   

    每个sql语句都要判,不与try
    {.... commit}catch(rollback)