Hola que tal...
Lo que indicas es completamente válido e incluso tengo páginas donde se tienen las siguientes instrucciones:
sql="select "&choosefieldsfrom&" from proveedores where " & criterio &" order by "& byorder.
Checa lo siguiente:
1.- ref : En verdad tiene el valor??, compruebalo con un response.write ref
2.- where color=' " & ref & " ' " es decir, si estas comparando letras entonces deberán de ir entre comillas simples. es decir,
where color='azul' => Suponiendo que el valor de la variable e azul.
objRS.open SQL, objConn, 1 ==> Saldría sobrando
Comentanos tus resultados.
--
Salu2222