SQL 触发器怎么插入不了数据
发布网友
发布时间:2022-04-11 06:43
我来回答
共3个回答
热心网友
时间:2022-04-11 08:13
--先插入表1中数据
Create trigger trg_cha on 表1
after insert
as
if exists(select 日期 from 表2 where 日期 in (select 日期 from inserted))
update 表2 set 金额= (select sum(金额)from 表1where 日期= (select 日期 from inserted) group by 日期
)where 日期= (select 日期 from inserted)
else
insert into 表2
select (select 日期 from inserted),(select sum(金额)from 表1 where 日期= (select 日期 from inserted) group by 日期)
热心网友
时间:2022-04-11 09:31
。。。不能用中文 全部改成拼音 你的字段名。。。
热心网友
时间:2022-04-11 11:05
楼主是什麼数据库,语法和逻辑都是错的
MS SQL这样改,支持批量插入
Create trigger trg_cha on 表1 --这里改为表1
for insert,update
as
update b
set 金额=b.金额+i.金额
from (select 日期,sum(金额)as 金额 from inserted group by 日期)i
inner join 表2 b on i.日期=b.日期
insert into 表2 (日期,金额)
select i.日期,i.金额
from (select 日期,sum(金额)as 金额 from inserted group by 日期) i
left join 表2 b on i.日期=b.日期
where b.日期 is null