create trigger tg_ruku_ins on ruku for insert as begin update zongshu set 总数=zongshu.总数+inserted.数量 from inserted where inserted.设备型号=zongshu.设备型号insert into zongshu(设备型号,总数) select 设备型号,数量 from inserted where not exists(select * from zongshu a where a.设备型号=inserted.设备型号)end
写insert需要用if语句比较两个表中的一个字段,比如,有两个表ruku和zongshu,它们共有‘设备型号’的字段,ruku中还有‘数量’的字段,zongshu中还有‘总数’的字段,比较两个表的‘设备型号’字段,如果相同就在zongshu表中的‘总数’字段中加上inserted的‘数量’的值,不相同,就添加一行在zongshu表中,请问一下,怎么写
on ruku
for insert
as
begin
update zongshu set 总数=zongshu.总数+inserted.数量
from inserted
where inserted.设备型号=zongshu.设备型号insert into zongshu(设备型号,总数)
select 设备型号,数量
from inserted
where not exists(select * from zongshu a where a.设备型号=inserted.设备型号)end