|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : juillet 2003 Messages : 110 ![]() |
Bonjour à tous!
J'ai écrit une requête SQL sous DB2 installé sur mon AS400. Elle ne s'exécute et me renvoie un message d'erreur. Requête : select count (*) as POLICES, "EPR.AGCE".CODE as AGENCE from "EPR.POLI", "EPR.CLNT", "EPR.AGCE" where ( ("EPR.POLI".CLNUM="EPR.CLNT".NUM) and ("EPR.AGCE".CODE="EPR.POLI".AGENCE) and ("EPR.POLI".AGENCE="EPR.CLNT".AGENCE) and ("EPR.POLI".brpr=10 and "EPR.POLI".ssbrpr=51) and "EPR.POLI".datresaa=0) group by "EPR.AGCE".CODE Message d'erreur : [IBM][Pilote ODBC Client Access Express (32 bits) ][SQL DB2/400]SQL0802 - Erreur de conversion ou mappage des données. Aidez moi à résoudre ce problème SVP. Que dois-je faire? Merci à vous!
__________________
Clotilde |
|
|
00
|
|
|
#2 |
![]() ![]() |
Peux-tu nous donner les types définis dans la DB pour les champs présent dans la requête ?
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : juillet 2003 Messages : 110 ![]() |
Tous les champs sont de type NUMERIC
__________________
Clotilde |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Clotilde,
J'essaierais d'abord d'éclaircir la syntaxe de ma requête en utilisant les corrélations, a, b et c par exemple sur le nom des tables. Ensuite, je ferais des joints entre mes tables (est-ce que les " sont indispensables ?) et enfin enlèverais toutes ces parenthèses inutiles puisque toutes les conditions sont reliées par des ANDs. Ce qui nous donnerait : Code :
|
||
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : juillet 2003 Messages : 110 ![]() |
Merci Mercure, mais le message d'erreur persiste malgré tout
__________________
Clotilde |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 64 ![]() |
Je pense que l'erreur peut aussi venir du contenu des zones que tu testes :
brpr , ssbrpr ou datresaa Si une erreur de donnée décimale est intercepté par SQL au moment de la recherche, l'execution renvoie ce type de message. Vérifie donc avec soin le contenu des zones de ta base Fred |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Et que se passe-t-il si tu exécutes la requête directement sous STRSQL sur le serveur AS/400 ? Obtiens-tu le même message ?
Si oui,
|
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Inscription : juillet 2003 Messages : 110 ![]() |
N'ayant pas de query sur mon AS400, j'utilise AS Operations Navigator pour programmer en SQL
__________________
Clotilde |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Je te parle du SQL interactif de l'AS/400 (STRSQL) et non pas du QUERY/400.
SQL est forcément installé sur ton serveur AS/400 puisque tes requêtes SQL passent par l'ODBC au travers du driver de Client Access et vont s'exécuter sur ce serveur... Logue-toi sur un écran vert et fais STRSQL sur une ligne de commande quelconque. Ensuite, fais ce que je te propose dans mon post précédent. |
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 64 ![]() |
Je suis spécialiste AS/400 , et je veux bien t'aider si tu as toujours le problème.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com