任何想法为什么我的用于UOMC.ToUnitOfMeasure的case语句返回NULL?如果我反转并显示To字段之前的字段,将工作,但从不会。使用与THEN相同的字段的多个CASE语句的SQL查询
SELECT
ECORESPRODUCT.DISPLAYPRODUCTNUMBER,
ECORESPRODUCT.SEARCHNAME,
INVENTTABLE.ITEMID,
UOMC.NUMERATOR,
UOMC.DENOMINATOR,
CASE
WHEN UOMC.FROMUNITOFMEASURE = UOM.RECID
THEN UOM.SYMBOL
ELSE 'NULL'
END AS 'FROM UNIT',
CASE
WHEN UOMC.TOUNITOFMEASURE = UOM.RECID
THEN UOM.SYMBOL
ELSE 'NULL'
END AS 'TO UNIT'
FROM
ECORESPRODUCT
JOIN
INVENTTABLE ON INVENTTABLE.RECID = ECORESPRODUCT.RECID
JOIN
UNITOFMEASURECONVERSION AS UOMC ON UOMC.PRODUCT = ECORESPRODUCT.RECID
JOIN
UNITOFMEASURE AS UOM ON UOM.RECID = UOMC.FROMUNITOFMEASURE
WHERE
INVENTTABLE.NAMEALIAS <> 'Discontinued'
AND INVENTTABLE.COSTGROUPID = 'FG'
你在哪里检查结果? SSMS或您的应用程序? –
@ivanStarostin SSMS –
不应该有NULL而不是字符串文字'NULL'? –