J'essaie de faire une sous-sélection en SQL sur un AS400 et d'obtenir une "erreur de conversion de données ou de mappage de données" - Je suis assez sûr que cela a à voir avec la façon dont SQL gère les dates dans la sous-sélection (en particulier, il est en train de changer le format en ajoutant des virgules dans un champ décimal et il devient confus quand il fait le prochain choix) - quelqu'un pourrait confirmer cela pour moi ?? peut-être suggérer comment je dois contourner ce problème ?? Fondamentalement, j'ai quelque chose comme ci-dessous, avec des dates comme décimal et dans ce format: CCYYMMDD (c'est-à-dire si vous faites juste une sélection sur les dates qu'ils sortent comme CC, YYM, MDD). La date vient de table3Sous-sélection
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)
pouvez-vous élaborer sur le bla et bla? peut-être que les paramètres de jointure font partie du problème? TEST: le sous-select fonctionne-t-il seul? Si c'est le cas, ce ne sont pas vos dates. – n8wrl
Comment sont définies les dates. Des dates décimales ou réelles? –