表TA
lb mc nlb
10 a 101
11 b 102
12 c 103
13 d 104
14 e 105
15 f 106
表TB
id lb pm
1 10 aa
2 13 bb
3 12 cc
4 13 dd
5 12 ee
6 12 ff
需要触发更新后的效果为
表TB
id lb pm
1 101 aa
2 104 bb
3 103 cc
4 104 dd
5 103 ee
6 103 ff
触发器:
create trigger tgr_spfl_update
on TA
for update
as
update TB set lb=i.lb from TA,Deleted d,Inserted i where TB.lb=d.lb
现在把表TA里的nlb的值更新到对应的lb里,触发后表TB的lb列为新的nlb值,这样写后做单行的更新会正常触发,批量update TA set lb=nlb就出问题,求助应该怎么修改这个触发器
------解决思路----------------------
不知道你写的触发器什么意思。
ALTER TRIGGER [dbo].[tgr_spfl_update] ON [dbo].[TA] FOR UPDATE,insert
as
UPDATE TB SET lb=d.nlb FROM TA,INSERTED d WHERE TB.lb=d.lb