Я пытаюсь выполнить подвыбор в SQL на AS400 и получаю «Ошибка преобразования данных или отображения данных» - я почти уверен, что это связано с тем, как SQL обрабатывает даты в подвыборе (в частности, это меняется формат, добавив запятые в десятичное поле, и он запутывается, когда он делает следующий выбор) - кто-нибудь может подтвердить это для меня ?? может подскажете как мне обойти эту проблему ??
По сути, у меня есть что-то похожее ниже, с десятичными датами и в этом формате: CCYYMMDD (то есть, если вы просто выбираете даты, которые они обозначают как CC, YYM, MDD). Дата идет из таблицы 3
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)