sql2000 多表触发器如何关联编写?
下单dd表有个佣金字段,销售发货表ckma里发货后,手动对应的选取收款单skd动作保存后,自动将这个订单的佣金比例*销售总金额的值和订单信息插入到外贸费用wmfy表里。触...
下单dd表有个佣金字段,销售发货表 ckma里发货后,手动对应的选取收款单skd动作保存后,自动将这个订单的 佣金比例*销售总金额的值和订单信息 插入到 外贸费用wmfy表里。触发器多表关联
真心不懂,求大神指点下。 展开
真心不懂,求大神指点下。 展开
1个回答
展开全部
是向skd这个表中插入一条记录吗?
如果是的话,你就把触发器建到skd表上
create trigger Tri_skd
on skd
for insert--向skd中插入一条数据触发
as
declare @FormNo varchar(10)--订单编号,如果ID是唯一标识,则用ID
declare @Rate money--佣金比例
declare @M --金额
select @FormNo=订单编号,@M=金额 from inserted
if @FormNo is not NULL
begin
select @Rate=佣金比例 from dd where 订单编号=@FormNo
if @Rate is not NULL
begin
insert into wmfy select @FormNO,getdate(),@M*@Rate
end
end
如果是的话,你就把触发器建到skd表上
create trigger Tri_skd
on skd
for insert--向skd中插入一条数据触发
as
declare @FormNo varchar(10)--订单编号,如果ID是唯一标识,则用ID
declare @Rate money--佣金比例
declare @M --金额
select @FormNo=订单编号,@M=金额 from inserted
if @FormNo is not NULL
begin
select @Rate=佣金比例 from dd where 订单编号=@FormNo
if @Rate is not NULL
begin
insert into wmfy select @FormNO,getdate(),@M*@Rate
end
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询