Bonjour à tous,
j'obtiens le message suivant à l'exécution d'une requete :
"Type de données incompatible dans l'expression du critere"
ma requete est la suivante:
c'est le dernier "and" dans le where qui pose pb.je precise que cela ne fonctionne pas non plus sans guillemets (mais la fonction left retourne bien une chaine de caracteres)...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT TAB_COLTAB.cla_acc_nbr, TAB_COLTAB.cla_typ AS TYPE, Left([cla_acc_nbr],7) AS wings_radi, Left(Right([cla_acc_nbr],Len([cla_acc_nbr])-7),4) AS wings_accounttype, Left(Right([cla_acc_nbr],Len([cla_acc_nbr])-11),3) AS wings_accountsequence, Left(Right([cla_acc_nbr],Len([cla_acc_nbr])-14),4) AS wings_accountcurrency FROM TAB_COLTAB WHERE (((TAB_COLTAB.cla_acc_nbr) Is Not Null) AND ((TAB_COLTAB.cla_typ)="csh") AND ((Left(Right([cla_acc_nbr],Len([cla_acc_nbr])-7),4))="2160"));
En fait j'ai plus ou moins identifier la cause : c'est la combinaison des fonctions qui pose pb (left, right et length), car dans les champs construits plus simplement (avec moins de fonctions ou sans fonction), je peux filtrer.
Par ailleurs, le pb est assez profond car je ne peux pas non plus filtrer par selection (le petit eclair jaune) lors de l'affichage de ma requete sans le dernier "and".
Je ne peux pas non plus appeller la requete depuis une autre et filtrer dans cette nouvelle requete!
Or j'ai besoin d'une requete qui ne ramene que les type "2160" et la je suis bloqué!
Connaissez vous ce pb?
merci.
b.
Partager