Jarod511 **** | Bonjour,
J'ai un petit problème que je n'arrive pas à identifier, du moins à comprendre ce qui fait "foirer" ma requête. Je suis sous ACCESS 2003, dans une mes requêtes j'utilise la fonction SWITCH pour coder différement certaines occurences. Dès lors que je veux rajouter une nouvelle occurence dans la clause SWITCH ça ne passe pas, j'ai comme message : expression trop complexe. Voilà je ne comprends pourquoi ça marche pour 12 valeurs et pour 13 non.
Je mets la requête qui marche, est ce que quelqu'un saurait comment rajouter de nouvelles possibilités dans le SWITCH ?
Merci.
Requête qui marche :
Code :
- SELECT [A02 004].PM,
- [A02 004].AN,
- Switch([COD] Like "OP*","ENRO",
- [AN_ANACOD] Like "*_PO*","ENRO",
- [AN_ANACOD] Like "RVES","ENRO",
- [AN_ANACOD] Like "*-BE*","ENRO",
- [AN_ANACOD] Like "BE","ENRO",
- [AN_ANACOD] Like "*_BE*","ENRO",
- [AN_ANALIB] Like "*OPER*","ENRO",
- [AN_ANALIB] Like "*opér*","ENRO",
- [AN_ANALIB] Like "*RESECTION*","ENRO",
- [AN_ANACOD] Like "CR*","ENRO",
- [AN_ANACOD] Like "*OP*","ENRO",
- [AN_ANACOD] Like "CUR","ENRO",
- [AN_ANACOD] Like "HYPOP","ENRO",True,Null) AS ACOD1I
- FROM [A02 004];
|
Requête qui plante quand je rajoute une nouvelle occurence.
Code :
- SELECT [A02 004].PM,
- [A02 004].AN,
- Switch([COD] Like "OP*","ENRO",
- [AN_ANACOD] Like "*_PO*","ENRO",
- [AN_ANACOD] Like "RVES","ENRO",
- [AN_ANACOD] Like "*-BE*","ENRO",
- [AN_ANACOD] Like "BE","ENRO",
- [AN_ANACOD] Like "*_BE*","ENRO",
- [AN_ANALIB] Like "*OPER*","ENRO",
- [AN_ANALIB] Like "*opér*","ENRO",
- [AN_ANALIB] Like "*RESECTION*","ENRO",
- [AN_ANACOD] Like "CR*","ENRO",
- [AN_ANACOD] Like "*OP*","ENRO",
- [AN_ANACOD] Like "CUR","ENRO",
- [AN_ANACOD] Like "CURO","ENRO",
- [AN_ANACOD] Like "HYPOP","ENRO",True,Null) AS ACOD1I
- FROM [A02 004];
|
|