日期:2014-05-16 浏览次数:20613 次
create table TB(
DH int not null,
QTY int not null,
DJ numeric(10,2) not null,
JE numeric(10,2) null--as QTY*DJ PERSISTED
)
create trigger dbo.insert_update_TB on TB after insert
as
begin
set nocount on
declare @DH int,@JE numeric(10,2)
select @DH=DH,@JE=sum(QTY*DJ) from inserted group by DH
update TB set JE=@JE where DH=@DH
end
--这个触发器只能实现一次插入相同的单号,可多条批量插入,但是如果一次同时插入不同单号的,就不行了,统计就可能不准了。