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 :
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) )
Bien à vous.
Partager