SQL Select 语句返回 NULL

丹·B。

我的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章