Génération de requete avec tableau...

[Résolu]
Signaler
Messages postés
53
Date d'inscription
lundi 7 juillet 2003
Statut
Membre
Dernière intervention
20 octobre 2005
-
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
-
Bonjour j'ai une question peut etre un peu bizarre, mais voilà : j'ai un tableau t_pat()contenant des numéros de clef primaires d'une table Salles, et dans une requete SQL je voudrais vérifier que le champ CodeSalle se trouve dans ce tableau

En gros je voudrais une requete qui fasse ça (si t_pat() etait une table) :
"SELECT * FROM Salles WHERE CodeSalle EXISTS IN" & t_pat()

et comme le tableau peut contenir beaucoup d'éléments, j'aimerais éviter de faire une boucle et d'ajouter à ma requete des "OR CodeSalle = t_pat( i )"

Merci d'avance et bon appétit !!

3 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
37
utilise la fonction Join pour construire une chaine de caractères avec les items de ton tableau...

exemple :
"SELECT * FROM Salles WHERE CodeSalle IN" & Join(",",t_pat) & ")"

Sébastien FERRAND

Blog : http://blogs.developpeur.org/sebmafate
</FO< body>
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 70 internautes nous ont dit merci ce mois-ci

Messages postés
53
Date d'inscription
lundi 7 juillet 2003
Statut
Membre
Dernière intervention
20 octobre 2005

L'idée est bonne, meme si je me demande si dans le cas ou le tableau aurait beaucoup d'éléments, ça ne ferait pas une requete trop longue... y a-t-il une limite de taille aux requetes ?
En tout cas merci du coup de main !
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
37
en Oracle, c'est 2000 éléments dans le IN

Sébastien FERRAND

Blog : http://blogs.developpeur.org/sebmafate
</FO< body>