请问,
有两个表,我在a表加了个触发器,当有插入操作时,修改b表中total的值,但是修改的值要与a中插入的用户名称对应。该怎么做?
a表
id user price
1 tt 10
2 ee 20
3 ee 10--新插入的行
b表
id user total
1 ee 20--我要用触发器修改加上新插入的值“10”使ee用户变成30
2 tt 10
...全文
223打赏收藏
触发器问题
请问, 有两个表,我在a表加了个触发器,当有插入操作时,修改b表中total的值,但是修改的值要与a中插入的用户名称对应。该怎么做? a表 id user price 1 tt 10 2 ee 20 3 ee 10--新插入的行 b表 id user total 1 ee 20--我要用触发器修改加上新插入的值“10”使ee用户变成30 2 tt 10
create trigger on a
for insert
as
begin
declare @tt int
select @tt=sum(a.price) from a ,inserted c where a.user=c.user
update b set total=@tt from inserted c where c.user=b.user
end
create trigger on a
for insert
as
begin
declare @tt int
select @tt=sum(a.price) from a ,inserted c where a.user=c.user
update b set total=@tt from inserted c,where c.user=b.user
end