create trigger tr_update on 销售表
for insert
as
begin
    update b set b.数量=b.数量-a.数量 from inserted a,库存表 where a.物料编号=b.物料编号
end

解决方案 »

  1.   

    ---追加销售记录
    create trigger tr_insert on 销售表
    for insert
    as
    begin
        update b set b.数量=b.数量-a.数量 from inserted a,库存表 b where a.物料编号=b.物料编号
    end
    go
    ---修改销售记录
    create trigger tr_update on 销售表
    for update
    as
    begin
        update b set b.数量=b.数量 + a.数量 from deleted a,库存表 b where a.物料编号=b.物料编号
        update b set b.数量=b.数量-a.数量 from inserted a,库存表 b where a.物料编号=b.物料编号
    end
    go---删除销售记录
    create trigger tr_delete on 销售表
    for delete
    as
    begin
       update b set b.数量=b.数量 + a.数量 from deleted a,库存表 b where a.物料编号=b.物料编号
    end
    go