当前位置: 代码迷 >> Sql Server >> 触发器更新有关问题
  详细解决方案

触发器更新有关问题

热度:133   发布时间:2016-04-24 08:45:25.0
求助:触发器更新问题
表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
  相关解决方案