触发器的一个难题(200)

  • 主题发起人 主题发起人 mkbss
  • 开始时间 开始时间
M

mkbss

Unregistered / Unconfirmed
GUEST, unregistred user!
有一A表如下par_id self_id prono prname qty sqtyA0001 B0001 H001 集成器 100 80B0001 D5454 H001 集成器 20 0B0001 D5241 H001 集成器 60 0T0020 K0210 J002 路由器 50 30K0210 L1212 J002 路由器 -10 0K0210 L8787 J002 路由器 40 0说明:A表存在如下关系,当self_id字段的内容=par_id字段的内容时,qty就触发相加到yqty中,如B0001集成器如何创建这个触发器呢?
 
create trigger tr_update_A on A for INSERT, UPDATE as update b set b.sqty=b.qty+b.sqty from A b ,inserted a where a.par_id=b.par_id and b.par_id = b.self_id go
 
大哥,触发器不起作用呀
 
yqty 是哪個表的字段
 
都是同一张表里面的字段
 
是不是你没说清楚,导致我们大家理解错误?根据你的要求,foryouwife的sql更改如下,是否符合你的要求。update A set A.sqty=A.sqty+I.qty from A ,inserted Iwhere a.self_id = I.par_id这种触发器,对新增应该有效,对update,可能结果不是你想要的。
 
多人接受答案了。
 
后退
顶部