如题,编了Insert、Delete触发器,还需要Update触发器吗?
如果编了Update触发器,我更新一条记录时,SQL SERVER会不会先调用Delete触发器,再调用Insert触发器,还是就调用我编的Update触发器?

解决方案 »

  1.   

    如果你在一个表上编写两个触发器;一个for insert,一个for update的话;
    更新数据时可能会导致重复执行
      

  2.   

    更新一條記錄時會觸發update觸發器update觸發器中,若是
    if update(字段1)
    begin
    ...
    end此時只有更新字段1時才會觸發
      

  3.   

    有两种类型的触发器,1)AFTER 触发器在触发它们的语句完成后执行 2)INSTEAD OF 该触发器代替触发操作执行
    楼主,使用Update更新时,SQL SERVER是不会先调用Delete,Insert触发器,就调用Update触发器
      

  4.   

    update记录不会触发insert/delete触发器的
      

  5.   

    首先谢谢各位。
    但我同时发现一个问题:
    我们公司用的ERP软件,我在1个表里新增了Insert触发器和Delete触发器,当我在这个表里进行了1个Update操作后,我发现2个触发器都被调用了,我并没有建立Update触发器。
    这是不是因为ERP软件将我的这个Update操作改成了1条删除操作和1条插入操作?
    如果不是这样的话,怎么解释yesyesyes的回帖?
      

  6.   

    请问一下在ACCESS里
    最高可以达到多少行数据
      

  7.   

    找找ERP的原因吧
    触发器的测试先在企业管理器或查询分析器里进行,如果没问题就是应用软件的问题