我做了一个针对表单A 做insert操时的触发的触发器,请问当我在对表单用一个insert或update语句修改多条记录时这个触发器会触发多少次?一次还是操作多少条记录就触发多少次?

解决方案 »

  1.   

    sqlserver是一次性提交.发出一次insert/update的时候就执行一次
      

  2.   

    那是否就是说,如果用一个update语句操作了多条记录,这条update语句只能触发一次触发器操作,那么这次触发的操作是第一条改变的记录么?
      

  3.   

    sqlserver是一次性提交.发出一次insert/update的时候就执行一次
    多条记录insert /update/delete的时候,都是把改后或者新插入的记录放到inserted表,把改前或者被删除的记录放到deleted表,这就要求我们写触发器的时候必须要做到对inserted表和deleted表的所有记录做必要的处理,在触发器中用变量提取inserted表和deleted表的某些字段往往造成只处理了一条记录,这种触发器在一次操作一条记录的时候没有问题,而一次操作多条记录就会出现数据异常,这个问题已经是触发器的常见问题。
      

  4.   

    一次,操作的数据都在inserted表和deleted表中
      

  5.   

    那是不是就是说,如果是一个多条记录的操作必须使用游标或者什么别的方法从inserted表和deleted中取出数据?这个表怎么操作呢?