我正在尝试在 AS400 上的 SQL 中进行子选择并得到“数据转换或数据映射错误” - 我很确定这与 SQL 在子选择中处理日期的方式有关(特别是它通过改变格式将逗号添加到十进制字段中,并且在进行下一次选择时会感到困惑)-有人可以为我确认吗?也许建议我需要如何解决这个问题?
基本上,我有类似下面的内容,日期为十进制,格式为:CCYYMMDD(即,如果您只是在它们作为 CC、YYM、MDD 出现的日期上进行选择)。日期来自 table3
SELECT *
FROM TABLE1 A
CROSS JOIN TABLE2 B
LEFT OUTER JOIN (SELECT *
FROM TABLE3 C
LEFT OUTER JOIN TABLE4 D ON (blah)
INNER JOIN TABLE5 E ON (blah)
WHERE DATE >= 20080101
AND DATE <= 20090101
) AS C ON (blah AND blah)