在sqlserver中比较Varchar的问题。使用=不起作用

时间:2019-04-09 17:12:25

标签: sql-server

我正在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”,这都意味着库存总是增加。

您可以解决这个问题吗?提前致意。

0 个答案:

没有答案