我正在尝试更改 Volusion 购物引擎上产品的字段值。如果子产品等于 0(负库存也算为零),我要设置的字段是 'HideProduct' 到 'Y'。但是,有些产品没有子级,因此会被忽略。
我没有直接访问服务器或数据库的权限,并且这个脚本正在通过,但错误被抑制。我得到的错误只是“发生错误。请重试您的请求,或联系客户服务寻求帮助。谢谢。” 他们不为 SQL 提供客户支持。
这是我要运行的脚本:
UPDATE
Products_Joined
SET
HideProduct = 'Y'
WHERE
-- Only apply to products where there are no in stock children
0 = SUM(
SELECT
CASE
WHEN Pb.DoNotAllowBackOrders = 'N' THEN 1
WHEN Pb.StockStatus < 0 THEN 0
ELSE Pb.StockStatus
END
FROM
Products_Joined Pb
WHERE
ProductCode = Pb.IsChildOfProductCode
)
AND
--Only apply to products with children
0 < TOTAL(
SELECT
Pc.StockStatus
FROM
Products_Joined Pc
WHERE
ProductCode = Pc.IsChildOfProductCode
)
我正在尝试将UPDATE
脚本部分的产品代码传递到代码部分SELECT
。我认为这可能是问题所在。