將標志位重新定義一下嘛,如:
A表示要傳,B表示已轉,C表示不用轉

解决方案 »

  1.   

    --禁用递归触发就可以了.alter database 你的数据库名 set RECURSIVE_TRIGGERS OFF
      

  2.   

    若要用你的方法也沒關系,你可用觸發器的 inserted表與deleted表做判斷,更新或插入了就加个“Y”标志,為什麼又要将这个标志变为“N”呢?
      

  3.   

    create trigger tri_test
    for insert ,update
    asinsert into yourtable2 select * from inserted where  SFCS='Y'  --不用更新原表SFCS的状态了,直接把标志打为“Y”的纪录插入到目标表就行。。
      

  4.   

    我用了你们说的方法,都不行啊,能不能给一个实例,具体一点啊,谢谢了。
    为什么我用屏蔽的方法不行啊
    exec('alter table [user] enable trigger  t_state')
    ..................
    ..................exec('alter table [user] disable trigger  t_state ')