Foros del Web » Programando para Internet » ASP Clásico »

Clausula SQL con IN

Estas en el tema de Clausula SQL con IN en el foro de ASP Clásico en Foros del Web. Tengo un select donde se pueden elegir multiples opciones (Select Multiple), la cosa es que este select puede venir tanto con una opcion como con ...
  #1 (permalink)  
Antiguo 20/01/2006, 13:26
 
Fecha de Ingreso: julio-2002
Ubicación: Valparaiso
Mensajes: 152
Antigüedad: 21 años, 10 meses
Puntos: 0
Pregunta Clausula SQL con IN

Tengo un select donde se pueden elegir multiples opciones (Select Multiple), la cosa es que este select puede venir tanto con una opcion como con 2 o varias, el cuento es que en la consulta SQL lo debo comparar con un campo de un registro, me dijeron que con la clausula In podia hacer esa comparacion.

Revise si los campos no llegaban, pero los datos me llegan de esta manera si selecciono mas de uno.....

Casa, Departamento, Oficina, Parcela, Bodega, Comercio, Industria, Sitio Urbano, Terreno

Yo hice algo asi

tipo=Request.Form("propied") ' que viene del formulario

SQL="SELECT * FROM propiedades where tipo in ('%"&tipo&"%');"

Que puede estar malo ya que me aparece que no existen resultados?

La Bd es Access.. y el campo tipo es texto
  #2 (permalink)  
Antiguo 20/01/2006, 13:30
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Creo que deberia ir asi:

'Casa', 'Departamento', 'Oficina', 'Parcela', 'Bodega', 'Comercio', 'Industria', 'Sitio Urbano', 'Terreno'

Tu lo tienes asi:

'%Casa, Departamento, Oficina, Parcela, Bodega, Comercio, Industria, Sitio Urbano, Terreno%'

Prueba y nos cuentas

Un saludo
  #3 (permalink)  
Antiguo 20/01/2006, 14:02
 
Fecha de Ingreso: julio-2002
Ubicación: Valparaiso
Mensajes: 152
Antigüedad: 21 años, 10 meses
Puntos: 0
Hola tammander.. Gracias de nuevo por tu ayuda
Sabes.. le agregue al value del select, las comillas simples..
<option value="'<%=rs1("propiedad")%>'"
y me llegaron los campos asi 'Casa', 'Departamento' ..etc...

luego en la sentencia SQL la deje asi..

SQL="SELECT * FROM propiedades where tipo in ("&tipo&");"

Y EUREKA.. justo lo k necesitaba

GRACIAS tammander he aprendido mucho contigo hoy
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:11.