sql中用触发器更新另一张表的数据

有一张商品表MerchInfo,其中有字段MerchID(pk),MerchNum有一张销售表Sale,其中有字段SaleID(pk),MerchID(fk),SaleN... 有一张商品表MerchInfo,其中有字段MerchID(pk),MerchNum
有一张销售表Sale,其中有字段SaleID(pk),MerchID(fk),SaleNum
如何建立一个触发器,使得销售表中的SaleNum更改时(添加或者改变数据),商品表中对应商品MerchNum的值为MerchNum - SaleNum
就是要实现根据销售情况自动更新库存数量,有其他的解决方法,视图啥的,也可以,谢谢
展开
 我来答
a470198949
2018-06-28 · TA获得超过359个赞
知道小有建树答主
回答量:592
采纳率:59%
帮助的人:204万
展开全部
create trigger tr_Sale_MerchInfo
    on Sale after insert, update
as
begin
    declare @num int 
    ,    @MerchID int
    select @num = SaleNum, @MerchID = MerchID from inserted
    update MerchInfo set MerchNum = MerchNum - @num
        where MerchID = @MerchID
end
go
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式