http://www.csdn.net/expert/topic/667/667925.xml?temp=.6055872
主  题:  急!在SQL SERVER 7 中,默认是否允许触发器嵌套? 

解决方案 »

  1.   

    楼上的兄弟,你好象没明白我的意思,可能我说的不清楚,现在的情况是table1的触发器已经触发,但因为它是通过table2的触发器执行了对table1的修改嵌套触发的,好象此时在table1的触发器中对inserted与deleted临时表的引用已经不正确,如何在这种情况下使table1的触发器如同直接修改table1中数值一样在工作?
      

  2.   

    1. 对表table1更新时,在其触发器中可以使用两个临时表,修改行将不在table1中,该行的原值在deleted临时表,新值在inserted临时表
       你的触发器是什么触发器?默认的都是后触发,这时的“修改行将不在table1中”是谁说的?2. 这时table1触发器中inserted与deleted的调用已经不起作用?
    什么叫“不起作用”,说的专业点。
      

  3.   

    1.当在某个有UPDATE触发器的表上修改的某条记录时,表中原来的记录移动到deleted表中,修改过的记录插入到了inserted表中。此时在UPDATE触发器事物没有结束时,原记录并不在原table中。
    2.如果是通过另一个触发器间接修改了这个有UPDATE触发器的表,被修改行在UPDATE触发器工作期间,却并没有移动到deleted表中(但却复制到了deleted中),此时原表、deleted表、inserted表都有这条记录。不知是何原因?
      

  4.   

    1.当在某个有UPDATE触发器的表上修改的某条记录时,表中原来的记录移动到deleted表中,修改过的记录插入到了inserted表中。此时在UPDATE触发器事物没有结束时,原记录并不在原table中。  错误!UPDATE触发器事物没有结束,UPDATE触发器看到的记录已经在其宿主表中