我的 SELECT 子句中有以下 CASE 语句:
CASE HHHCRIN
WHEN 'Y' THEN HHHINVN ELSE 'N/A'
END AS "Credit Memo Document Number",
有人能告诉我为什么我得到一个 NULL 而不是 N/A 吗?
从评论
HHHCRIN 是 'Y' 或 'N',HHHINVN 定义为 S 7,0 它是一个发票编号。
当返回列是数字时,您不能返回字符串,无论是空白还是“N/A”。
由于 Db2 无法将 'N/A' 隐式转换为数字,因此您将得到 null。
尝试返回所有字符串...
CASE HHHCRIN
WHEN 'Y' THEN char(HHHINVN) ELSE 'N/A'
END AS "Credit Memo Document Number",
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句