0

我正在尝试更改 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。我认为这可能是问题所在。

4

0 回答 0