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 :
Le "select table2 where" retourne une 1 seule ligne qui est chaine de caractères de type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHERE table1.champ1 in (select table2 where...)
'A','B','C'
Je pensais que l'on se retrouverait donc avec une requête de type :
mais ça ne marche pas.Ca ne me retourne rien alors que j'ai des données en base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHERE table1.champ1 in ('A','B','C')
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.
Partager