variable en sql

04/01/2006 - 13:41 por Jordi | Informe spam
Hola a todos,

me falla una consulta y no se el motivo:

Tengo una variable llamada variable que contiene en este caso Iraq.
comprobado con un response.write

sql="select * from ep where tipoinfo = 'ICR' AND titular LIKE 'Crónica
"&variable&"%' order by fh desc limit 0,400"

me da error (como si no encontrara registros)

en cambio sql="select * from ep where tipoinfo = 'ICR' AND titular LIKE
'Crónica "Iraq.%' order by fh desc limit 0,400"

me hace la consulta bien.

Sabeis donde puede estar el error?

Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Jordi
04/01/2006 - 14:19 | Informe spam
"Matías Iacono" wrote in
news::

No probe la consulta, pero por lo que veo de la que esta bien a la que
no, es que tienes una comilla de mas, posiblemente la solucion sea:

sql="select * from ep where tipoinfo = 'ICR' AND titular LIKE 'Crónica
""" & variable & "%' order by fh desc limit 0,400"

Saludos.




Continua dandome vacio, alguna idea mas?

gracias de antemano
Respuesta Responder a este mensaje
#2 Matías Iacono
04/01/2006 - 18:21 | Informe spam
No probe la consulta, pero por lo que veo de la que esta bien a la que no,
es que tienes una comilla de mas, posiblemente la solucion sea:

sql="select * from ep where tipoinfo = 'ICR' AND titular LIKE 'Crónica """ &
variable & "%' order by fh desc limit 0,400"

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"Jordi" escribió en el mensaje
news:
Hola a todos,

me falla una consulta y no se el motivo:

Tengo una variable llamada variable que contiene en este caso Iraq.
comprobado con un response.write

sql="select * from ep where tipoinfo = 'ICR' AND titular LIKE 'Crónica
"&variable&"%' order by fh desc limit 0,400"

me da error (como si no encontrara registros)

en cambio sql="select * from ep where tipoinfo = 'ICR' AND titular LIKE
'Crónica "Iraq.%' order by fh desc limit 0,400"

me hace la consulta bien.

Sabeis donde puede estar el error?

Gracias de antemano



Respuesta Responder a este mensaje
#3 Nuno Santos
04/01/2006 - 19:06 | Informe spam
Jordi, de seguro que tienes "Iraq."
No tendrás un espacio antes o después?

Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Jordi" wrote in message
news:
"Matías Iacono" wrote in
news::

No probe la consulta, pero por lo que veo de la que esta bien a la que
no, es que tienes una comilla de mas, posiblemente la solucion sea:

sql="select * from ep where tipoinfo = 'ICR' AND titular LIKE 'Crónica
""" & variable & "%' order by fh desc limit 0,400"

Saludos.




Continua dandome vacio, alguna idea mas?

gracias de antemano
Respuesta Responder a este mensaje
#4 Jordi
04/01/2006 - 22:29 | Informe spam
"Nuno Santos" <nunos7[REMOVE]@hotmail.com> wrote in news:e4#ArkVEGHA.1424
@TK2MSFTNGP12.phx.gbl:

Jordi, de seguro que tienes "Iraq."
No tendrás un espacio antes o después?

Nuno Santos




Nuno que va tengo iraq. es super raro, inclusive le pasado el trim por si
las moscas ... es rarooooooo
Respuesta Responder a este mensaje
#5 Dani Castillo
04/01/2006 - 22:38 | Informe spam
no tan raro ... esas cosas pasan =)

haz un response.write "La sql es: [" & sql & "]"
y comprueba diferencias entre esta y la que funciona, se ve mejor desde
ver->codigo fuente y en el mismo notepad que te abrira pegas la que funciona
(la puesta " a pelo" ) debajo de la que te genera al concatenar mira a ver
si se diferencian... tienes alguna comilla doble que no me acaba de gustar

¿esto sql="select * from ep where tipoinfo = 'ICR' AND titular LIKE
'Crónica "Iraq.%' order by fh desc limit 0,400"
funciona ?
antes de Iraq hay unas comillas dobles y un punto despues de la q

en cambio
sql="select * from ep where tipoinfo = 'ICR' AND titular LIKE 'Crónica
"&variable&"%' order by fh desc limit 0,400"
no tiene esas comillas

separa ademas los & con un espacio por si las moscas, aparte :
sql="select * from ep where tipoinfo = 'ICR' AND titular LIKE 'Crónica
" & """" & variable & "%' order by fh desc limit 0,400"

deberia funcionar bien (siempre y cuando variable contenga Iraq. (con . al
final aunque no deberia afectar)

pero lo dicho, comprueba escribiendo en response la sql , es la mejor forma
de ver las diferencias
"Jordi" escribió en el mensaje
news:
"Nuno Santos" <nunos7[REMOVE]@hotmail.com> wrote in news:e4#ArkVEGHA.1424
@TK2MSFTNGP12.phx.gbl:

Jordi, de seguro que tienes "Iraq."
No tendrás un espacio antes o después?

Nuno Santos




Nuno que va tengo iraq. es super raro, inclusive le pasado el trim por si
las moscas ... es rarooooooo
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida