[IBM][Pilote ODBC System i Access][DB2 for i5/OS]SQL0104 - élément syntaxique ! n'est pas correct.
Bonjour,
Pour commencer, j'espère être dans le bon forum.
Ensuite, j'utilise habituellement un driver odbc pour importer des données dans des fichiers Excel depuis notre AS et cette fois j'ai l'anomalie suivante qui m'est retournée au moment ou j'essaie d'insérer la source de données dans ma feuille.
[IBM][Pilote ODBC System i Access][DB2 for i5/OS]SQL0104 - élément syntaxique ! n'est pas correct.
sachant que ma requête ne comporte à priori aucune erreur puisqu'elle s’exécute parfaitement dans strsql. La voici :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| select STK.depot, STK.noart,
CASE
WHEN STK.STODJ2 > '00' AND DAYS(NOW())-DAYS(STK.STODS2!!STK.STODA2!!'-'!!STK.STODM2!!'-'!!STK.STODJ2) > 365 THEN 'D'
WHEN STK.STNK18>0 AND STK.QTINV/STK.STNK18 > 180 THEN 'S'
ELSE 'D(0vte)'
END
from astockp1 STK
join aarticp1 ART on ART.NOART=STK.NOART
join astofip1 STO on STO.NOART=STK.NOART and STO.DEPOT=STK.DEPOT
where STK.DEPOT like('0%')
AND STK.QTINV>0
AND NOT (STO.STFY1J>'00' AND DAYS(NOW()) - DAYS(STO.STFY1S!!STO.STFY1A!!'-'!!STO.STFY1M!!'-'!!STO.STFY1J) < 365)
AND NOT (STO.STFY1J='00' AND DAYS(NOW()) - DAYS(STO.STCSS!!STO.STCAA!!'-'!!STO.STCMM!!'-'!!STO.STCJJ) < 365)
AND (
(STK.STODJ2 > '00' AND DAYS(NOW()) - DAYS(STK.STODS2!!STK.STODA2!!'-'!!STK.STODM2!!'-'!!STK.STODJ2) > 365)
OR (STK.STNK18>0 AND STK.QTINV/STK.STNK18 > 180)
) |
Il semblerait qu'il n'accepte pas l'opérateur !! pour la concaténation de chaîne quand je passe par le driver. Il me reste la solution d'utiliser concat() mais la lecture est bien moins aisée. Quelqu'un a t 'il déjà solutionné ce problème ?
Bien à vous.