Y por que un for each?
Vas a hacer una llamada a la base de datos para abrir un recordset por cada id que te llegue por querystring?
Primero habria que ver como te estan llegando esos datos y despues, me parece que con una consulta IN(a,b,c,d,e) puedes conseguir lo que quieres,pues finalmente solo quieres un recordset para generar un dropdown no?
Salu2,