我正在try 创建一个INSERT
或UPDATE
语句,这取决于SELECT
语句的结果.
目前,我有一个不起作用的声明:
UPDATE Inventory
SET CQuantity = CQuantity + 1
WHERE CBarcode = '00029218'
AND COALESCE(COUNT(SELECT CQuantity
FROM Inventory
WHERE CBarcode = '00029218'), 0) > 1;
根据SQL语句,如果条形码是指定值并且在Inventory表中找到了现有行,则应该更新Inventory表中的数量.不过,这并不管用.
如果在Inventory表中找到现有行,我希望数量为UPDATE
,否则,如果条形码不存在,则它将INSERT
新行.
非常感谢.