我正在sql服务器上编写有关更新某些项目清单的触发器。我想根据购买的订单状态更新库存。相关代码如下:
declare @status varchar(50)
select @iID = i.itemID, @oID = i.orderID FROM inserted i;
select @status = orderPurchase.orderStatus FROM orderPurchase WHERE orderPurchase.orderID = @oID
BEGIN
IF @status = 'C'
update item SET inventory = @result1 WHERE itemID = @iID;
ELSE
update item SET inventory = @result2 WHERE itemID = @iID;
END
但是,结果显示,无论订单状态为“ C”或“ R”,这都意味着库存总是增加。
您可以解决这个问题吗?提前致意。