触发器问题 大家帮忙!
假设在触发器有下面代码片段:
declare @flag int
set @tmpflag = select max(i) from tableB
insert temp_tableA(id,name,flag) select id,name,@tmpflag+1 from inserted
这段代码在tableA UPDATE时触发,
我想得到的结果是,不论同时UPDATE多少条记录都会有如下结果:
temp_tableA:
'id_a' 'name_a' 1
'id_b' 'name_b' 2
'id_c' 'name_c' 3
但是目前代码如果象上面那样写,只在每次UPDATE一条记录时才会实现,
如果根据条件同时UPDATE很多条记录会产生下面的结果:
temp_tableA:
'id_a' 'name_a' 1
'id_b' 'name_b' 1
'id_c' 'name_c' 1
请问我怎样写才能得到我想要的结果呢?