1.靈活使用@@rowcount;
2.多用數據測試;
3.寫触发器時,要考慮到多行的情況;

http://expert.csdn.net/Expert/topic/2916/2916477.xml?temp=.4814722

解决方案 »

  1.   

    触发器本来就是一个事务,所以你只要在需要回滚事务的时候用rollback tran就行了,不用
    begin tran...
    另外,合理使用@@error CREATE TRIGGER TestTrig ON A FOR INSERT AS
    SAVE TRANSACTION MyName
       DELETE FROM B WHERE id IN (SELECT id FROM inserted)
    IF (@@error <> 0)
    BEGIN
      ROLLBACK TRANSACTION MyName
    END
      

  2.   

    小心。
    用print显示错误,笨点管用。