解决方案 »

  1.   


    那我要是用update 触发器来修改同一张表的数据 那岂不是会一直触发..然后会发生什么 事情呢?
      

  2.   


    为什么不会触发呢? 同样是update ? 难道是触发器的触发规则?
      

  3.   

    这个是SQLSERVER开发团队肯定要考虑的事情了
    如果不做这个特殊处理,那不是循环触发了,那还有完没完
      

  4.   


    那么问题来了:
    t1 这张表可以通过一个字段的值来触发修改 t1 这张表的 f1,
    有另一张表(t2)也可以根据(t2)的修改来触发 t1这张表的 f1
    也就是说 同一个功能,触发器 可以根据 t1 的字段的值来触发 也可以通过 t2的数据修改来触发,
    我把这个触发写到那个表里面比较好呢?
      

  5.   

    这个看你的需求,我这样说,需要在哪个地方有变动就引起相应的变动,以达到数据完整,哪里就应该加触发器
    如果你需要修改t1可以触发f1,也需要修改t2来触发f1,那么,应该各加一个触发器,f2不需要涉及t1的f1具体的自身逻辑。
      

  6.   

    虽然还未碰到递归触发的情况,一般不支持递归触发即可,因为递归逻辑会比较复杂,后期数据变化不好追踪
    可以设置这个选项值为false即可
    找到加触发器的表所在的数据库右击-》属性