SELECT, PORQUE NO FUNCIONA CORRECTAMENTE A VECES?

25/06/2006 - 12:33 por Santo76 | Informe spam
tengo estas variables:
cTaula = 'clients'
cCamp = 'NOM'
lBusca = 'alber'
d = 'alber'

I tengo estas 2 consultas identicas, aparantemente.

SELECT * from &cTaula where &cCamp like '%lbusca%' into CURSOR cursql
SELECT * from &cTaula where &cCamp like '%b%' into CURSOR cursql

PORQUE LA 1º SELECT NO FUNICONA I LA SEGUNDA SI?, SOLO CAMBIO LA LONGITUD DE
LA VARIABLE, PERO EL CONTENIDO ES EL MISMO, NO?

ESTA ES MI PREGUNTA, SI ALGUIEN SABE RESPONDER A ESTA INCOGNITA LES ESTARIA
MUY AGRADECIDIO, YA QUE ME TOMO MAS DE UN DIA EN AVERIGUAR POQUE NO
FUNCIONAVA ON LA 1º INSTRUCCION.
 

Leer las respuestas

#1 Alex Feldstein
25/06/2006 - 12:55 | Informe spam
On Sun, 25 Jun 2006 03:33:01 -0700, Santo76
wrote:

tengo estas variables:
cTaula = 'clients'
cCamp = 'NOM'
lBusca = 'alber'
d = 'alber'

I tengo estas 2 consultas identicas, aparantemente.

SELECT * from &cTaula where &cCamp like '%lbusca%' into CURSOR cursql
SELECT * from &cTaula where &cCamp like '%b%' into CURSOR cursql

PORQUE LA 1º SELECT NO FUNICONA I LA SEGUNDA SI?, SOLO CAMBIO LA LONGITUD DE
LA VARIABLE, PERO EL CONTENIDO ES EL MISMO, NO?

ESTA ES MI PREGUNTA, SI ALGUIEN SABE RESPONDER A ESTA INCOGNITA LES ESTARIA
MUY AGRADECIDIO, YA QUE ME TOMO MAS DE UN DIA EN AVERIGUAR POQUE NO
FUNCIONAVA ON LA 1º INSTRUCCION.




En la segunda estás usando b como variable cuando la que defines es:
d = 'alber'

Notas:
No uses mayúsculas en todo tu mensaje que aparece como que estas
gritando y se ve mal.

Es mala idea usar variables deun aletra en VFP, usando letras de A
hasta J mas la M. Estas son palabras reservadas y no deben usarse.

Trata de evitar macros (indirección) en queries ya que lo hacen más
lento y más difícil de mantener.

Si debes usarlas, úsalas asi:
SELECT * FROM (cTaula) ;
WHERE (cCamp) ...

Mira la ayuda también por: SET ANSI



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP

Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://alexfeldstein.blogspot.com
Website: http://www.feldstein.net

Preguntas similares