Condition IN sur une seule ligne, possible ?
Bonjour,
J'utilise un progiciel qui génère une requête SQL automatiquement.
Je peux juste contrôler la clause WHERE.
Il n'est donc pas possible de faire du PL/SQL.
Dans cette clause WHERE, je souhaite filtrer dynamiquement sur un champ :
Code:
WHERE table1.champ1 in (select table2 where...)
Le "select table2 where" retourne une 1 seule ligne qui est chaine de caractères de type :
'A','B','C'
Je pensais que l'on se retrouverait donc avec une requête de type :
Code:
WHERE table1.champ1 in ('A','B','C')
mais ça ne marche pas.Ca ne me retourne rien alors que j'ai des données en base.
On est obligé de dupliquer la ligne de la table2 autant de fois qu'il y a de cas (ie A, B, C ...) pour que le IN s'exécute bien ?
Il n'y a pas la possibilité d'avoir la clause In dans un seul champ (comme dans mon exemple) ?
Merci d'avance.