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
就是要实现根据销售情况自动更新库存数量,有其他的解决方法,视图啥的,也可以,谢谢 展开
有一张销售表Sale,其中有字段SaleID(pk),MerchID(fk),SaleNum
如何建立一个触发器,使得销售表中的SaleNum更改时(添加或者改变数据),商品表中对应商品MerchNum的值为MerchNum - SaleNum
就是要实现根据销售情况自动更新库存数量,有其他的解决方法,视图啥的,也可以,谢谢 展开
1个回答
展开全部
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询