如果遇到过这个问题的人应该很清楚,可能我水平有限,不知道怎么解决,我是菜鸟,希望高手解决
问题如下:
比如更新的出发器,为什么用update语句更新100条记录,只有最后一条记录的触发器触发了呢,其他的没有触发,本人对触发器不是很了解,觉得这样很郁闷,要如何解决,望高手指点!
如果触发器要更新的表也有触发器,我只能用游标来一个一个的更新,有更好的方法吗

解决方案 »

  1.   

    应该用逻辑表(DELETED 与INSERTED)与其它表做关联就可以了
      

  2.   

    触发器对操作触发,不是对记录触发.UPDATE tb SET x='y' WHREE ID<10
    假设此语句执行了一次,更新了9条记录.那么创建在tb上的update触发器只执行一次,但是 INSERTED,DELETED里各存放了9条记录.
    针对于原表被更新的9要记录你要如何处理,这要看你具体的需求了. 并非执行了1次update操作影响了9条记录后,你的触发器就会执行9次.