sql触发器增加数据,无法根据产品号增加,每增加一次会讲上一次的也增加

产品表中对应的库存量要自动增加上采购量

create trigger tgr_pro_in on ProIn for insert

as

begin

 declare @pro_no nvarchar(5);

 declare @in_num decimal(8,0);

 select @pro_no=pro_no,@in_num=quantity from ProIn

 

 UPDATE Product set stocks=stocks+@in_num 

 from Product,ProIn

 where Product.pro_no=ProIn.pro_no

End

 

insert into ProIn values ('123456',GETDATE(),'D0001','S01','100')

insert into ProIn values ('123AS6',GETDATE(),'D0002','S02','500')

insert into ProIn values ('123AC6',GETDATE(),'D0003','S03','200')

insert into ProIn values ('123CS6',GETDATE(),'D0004','S04','350')

 

在执行触发器时,在增加D0001库存量100时没问题

增加D0002库存量500时,也会同时增加D0001的库存量

以此类推,减少时也会这样,求解答一下困惑

多半是update语句写的有问题吧, where Product.pro_no=ProIn.pro_no 这里没有使用上面的自定义变量,不知道问题是不是出在这里