执行update table Set col=B.Num From table A Inner Join #temp B On A.ID=B.ID 时,会调用一个更新触发器,并且报错。说是什么什么字段不见了

解决方案 »

  1.   

    很明显,只有在colTrigger被update时才触发
      

  2.   


    按道理应该是这样的,可是执行update table Set col=B.Num,居然报错如下:Server: Msg 207, Level 16, State 3, Procedure Table_Update_Trigger, Line 35
    Invalid column name 'ParentPath'.
      

  3.   

    CREATE  TRIGGER Table_Update_Trigger ON table For Update只要在table上执行了Update操作(并且有数据行受影响)就会触发,不管你更新的是哪一列, 
    虽然根据你的逻辑,IF里面的语句块不会执行,但还是会生成执行计划,你的代码可能有错,在生成执行计划的时候报错了