SQL Select 语句返回 NULL

SQL Select statement returning NULL

我的 SELECT 子句中有以下 CASE 语句:

       CASE HHHCRIN
       WHEN 'Y' THEN HHHINVN ELSE 'N/A'
       END AS "Credit Memo Document Number",

谁能告诉我为什么我得到的是 NULL 而不是 N/A?

来自评论

HHHCRIN is 'Y' or 'N', HHHINVN is defined as S 7,0 it is an invoice number.

您不能 return 字符串,无论是空白还是 'N/A' 当 return 列为数字时。

由于 Db2 无法将 'N/A' 隐式转换为数字,因此您得到 null。

尝试 returning 所有字符串...

   CASE HHHCRIN
   WHEN 'Y' THEN char(HHHINVN) ELSE 'N/A'
   END AS "Credit Memo Document Number",