【发布时间】:2019-08-01 17:50:59
【问题描述】:
我有这个要求:
SELECT sc.no, scl.quantite, scl.description, scl.poids, scl.prix, sl_ref.refsl, sl_ref.codetva, sl_ref.tauxtva, sl_ref.compte
FROM shop_commande
AS sc, shop_commande_ligne AS scl, selectline_ref AS sl_ref
WHERE sc.id = scl.shop_commande_id
AND sl_ref.refshop = ISNULL(scl.shop_article_id, 0)
AND sc.id NOT IN (SELECT id_command FROM selectline_flag)
有时,在 sl_shop_article_id 中有一个 NULL 值。我想要的是用 0 替换它,所以子句:
sl_ref.refshop = scl.shop_article_id
即使 scl.shop_article_id 为 NULL 也可以工作。为此,我尝试使用 ISNULL 函数,但它使请求错误并且出现错误:
1582 - 调用本机函数“ISNULL”时的参数计数不正确
我该如何使用它?
【问题讨论】: