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

Consulta con IN

Estas en el tema de Consulta con IN en el foro de ASP Clásico en Foros del Web. Buenas, resulta que tengo que realizar una consulta a una tabla con IN, pero no lo realiza en forma correcta. Mi consulta es la siguiente: ...
  #1 (permalink)  
Antiguo 21/02/2006, 06:54
Avatar de WILLIAMGG  
Fecha de Ingreso: febrero-2005
Mensajes: 218
Antigüedad: 20 años, 2 meses
Puntos: 0
Consulta con IN

Buenas, resulta que tengo que realizar una consulta a una tabla con IN, pero no lo realiza en forma correcta. Mi consulta es la siguiente:

set tablapara=coneccion.Execute("select IdU from USUARIO WHERE Correo IN ('"&correoPara&"');")

correoPara, es una cadena en donde figuran todos los usuarios(correos) separados por comas
la consulta solo me toma el último valor, osea si la cadena contiene 4 nombres o usuarios solo me devuelve la ultima.

Gracias por su atencion
  #2 (permalink)  
Antiguo 21/02/2006, 07:08
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 23 años, 4 meses
Puntos: 1
el problema es que inclusive dentro de la cadena, los valores a buscar tienen que estar separados por comilla simple... No es lo mismo buscar una concidencia con ('LUIS,PEPE,JUAN,LORENZO') a buscar una coincidencia en ('LUIS','PEPE','JUAN','LORENZO')

espero que eso te ayude... cuentanos como te fue...

saludos
__________________
RTFM antes de preguntar...
  #3 (permalink)  
Antiguo 21/02/2006, 07:21
Avatar de WILLIAMGG  
Fecha de Ingreso: febrero-2005
Mensajes: 218
Antigüedad: 20 años, 2 meses
Puntos: 0
In

Gracias por tu respuesta, Bul.., en eso tienes mucha razon, encontre un ejemplo de eliminacion de check con IN, y solo lo adapte, pense que iba a funcionar como si estuviese recibiendo id de check seleccionados.
Probare y os contare
Gracias
  #4 (permalink)  
Antiguo 21/02/2006, 07:24
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
exacto, probá haciendo un replace así:

... WHERE Correo IN ('" & replace(correoPara, ",", "','") & "');")
__________________
...___...
  #5 (permalink)  
Antiguo 21/02/2006, 16:42
Avatar de WILLIAMGG  
Fecha de Ingreso: febrero-2005
Mensajes: 218
Antigüedad: 20 años, 2 meses
Puntos: 0
De Nuevo con este Bendito IN

Holas de Nuevo, bien al respecto aun no he podido solucionar este problemilla con consulta IN

Hixe esto:
correoPara=replace(correoPara,",","','")
aux="'"
correoPara=aux&correoPara&aux
set tablapara=coneccion.Execute("select IdU from USUARIO WHERE Correo IN ('"&correoPara&"');")

Resulta que al mostrar la cadena correoPara antes de hacer la conulta me arroja esto por ejplo:
si yo ingreso en la anterior pagina : Jose,pedro,juan, carlos
al hacer el replace hace esto : jose','pedro','juan','carlos

cuando pasa al codigo k esta con rojo y con un response.write muestro lo k hace me arroja esto :
'jose','''pedro','''juan,'carlos

Existe alguna funcion k me permita insertar al principio y final caracteres para solucionar esto

Gracias y espero me puedan ayudar
  #6 (permalink)  
Antiguo 21/02/2006, 18:18
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Reitero lo dicho anteriormente, pero marcándote unos apóstrofes en rojo (que tal vez no viste antes):

... WHERE Correo IN ('" & replace(correoPara, ",", "','") & "');")


Eso debería funcionar bien.
__________________
...___...
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 09:34.