lamiruth
Messages postés70Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention14 septembre 2015
-
23 nov. 2005 à 13:27
cs_ikan
Messages postés30Date d'inscriptionmercredi 11 mai 2005StatutMembreDernière intervention17 février 2009
-
23 nov. 2005 à 18:25
Bonjour à tous,
SVP j'ai une requete:
select t.label
from Mytable t
where t.id in (12,45,25)
SVP comment modifier cette requete pour que quelque soit le parametre dans le "IN",
les données en sortie soit ordonnées suivat l'ordre d'apparition du "id" correspondant dans le "IN",
Exple :pour le cas ci dessus:
d'abord lle label correspondant à ID=14,ensuite celui de 45 et enfin celui de 25,
meme résonnement dans le cas "IN(69,54,65,45,668,445)"
spa666
Messages postés39Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention24 février 2006 23 nov. 2005 à 14:08
tu te fais une boucle qui crée ta requete :
dim tab(1 to 3) as longconst Requete "select t.label from Mytable t where t.id $1
"
dim sRequete as string
tab(1) = 12
tab(2) = 45
tab(3) = 25
for i = 1 to 2
sRequete = sRequete & Replace(REQUETE, "$1", tab(i)) & " Union All "
next li
sRequete = sRequete & Replace(REQUETE, "$1", tab(i))
tu obtiendra un truc du genre
select t.label from Mytable t where t.id = 12
Union All
select t.label from Mytable t where t.id = 45
Union All
select t.label from Mytable t where t.id = 54
et le resultat de la requete sera dans le meme ordre