触发器遇到多条数据插入或更新的注意事项


摘要:
在触发器的使用中,我们需特殊注意,当批量更新或批量插入数据时,数据表上的触发器只会被触发一次,此时我们在触发器中,处理数据时,一定要特殊注意,将所影响的数据返回至一个临时表中,然后对数据依次处理
实验环境:sql server 2008 R2

例:

      create table [maomao365.com]
        (keyId int identity,
         info    varchar(20)
        )
       go 
       ---例: update建立触发器
        create trigger tr_maomao
        as 
        begin  
             declare @tmp table(keyId int identity, info varchar(20))
             insert into @tmp (info) select info from @inserted   
             ---循环 "@tmp表"开始
             
             ---循环 "@tmp表"结束
     
        end 
      go 
      truncate table  [maomao365.com]
      drop       table  [maomao365.com]