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",
我的 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",