V6R1M0 - problème dans SELECT SQL
Posté : lun. 11 juil. 2011, 09:43:45
Bonjour,
nous avons un logiciel ETL (ODI, anciennement Sunopsis) qui extrait des données de l'AS400 vers une BdD SQL.
Nous venons de passer en V6R1M0 de l'OS400 et l'interface ODI se plante avec un message d'erreur ODI qui parle de "missing parameter".
Et quand on passe la même requête dans une session SQL directement sur l'AS400, le message est "Elément syntaxique . n'est pas correct. Eléments possibles : + - AS"
Voici le SQL créé automatiquemement par ODI :
select
'0'||Digits(ADR.STE) C1_W_CD_SOCIETE ,
ADR.CODPAR C2_W_CD_FOURNISSEUR ,
UCASE(ADR.NOMPAR) C5_W_NOM_FOURNISSEUR ,
INF.DEVIN1 C24_W_CD_DEVISE ,
LIB.LIBREG C31_W_CONDITION_RGLT
from (ODS.ADRESSP ADR LEFT OUTER JOIN ODS.INFOPARP INF ON (ADR.STE=INF.STE) AND (ADR.CODPAR=INF.CODPAR)) LEFT OUTER JOIN ODS.LIBREGP LIB ON ADR.STE=LIB.STE AND ADR.DIV=LIB.DIV AND ADR.CODPAR=LIB.CODPAR
where (1=1)
And (ADR.POSPAR='F' )
Question : pourquoi ce SQL a priori "simple" fonctionnait-il en V5R4M0 et ne fonctionne plus en V6R1M0 ?
nous avons un logiciel ETL (ODI, anciennement Sunopsis) qui extrait des données de l'AS400 vers une BdD SQL.
Nous venons de passer en V6R1M0 de l'OS400 et l'interface ODI se plante avec un message d'erreur ODI qui parle de "missing parameter".
Et quand on passe la même requête dans une session SQL directement sur l'AS400, le message est "Elément syntaxique . n'est pas correct. Eléments possibles : + - AS"
Voici le SQL créé automatiquemement par ODI :
select
'0'||Digits(ADR.STE) C1_W_CD_SOCIETE ,
ADR.CODPAR C2_W_CD_FOURNISSEUR ,
UCASE(ADR.NOMPAR) C5_W_NOM_FOURNISSEUR ,
INF.DEVIN1 C24_W_CD_DEVISE ,
LIB.LIBREG C31_W_CONDITION_RGLT
from (ODS.ADRESSP ADR LEFT OUTER JOIN ODS.INFOPARP INF ON (ADR.STE=INF.STE) AND (ADR.CODPAR=INF.CODPAR)) LEFT OUTER JOIN ODS.LIBREGP LIB ON ADR.STE=LIB.STE AND ADR.DIV=LIB.DIV AND ADR.CODPAR=LIB.CODPAR
where (1=1)
And (ADR.POSPAR='F' )
Question : pourquoi ce SQL a priori "simple" fonctionnait-il en V5R4M0 et ne fonctionne plus en V6R1M0 ?