Comodines en Filtros

19/08/2003 - 16:28 por Pablo Perez Zannoner | Informe spam
Estoy intentando trabajar desde VFP como front end hacia MS SQL 7.0 como
back end con vistas remotas. Mi idea es trabajar exclusivamente con vistas y
no con SPT (por la facilidad en las actualizaciones), para lo cual se me
ocurrió trabajar con vistas con filtros por muchos campos, y cuando no
filtro por determinado campo, le mando un comodín para que traiga todos los
datos. (Con LIKE '%'). El problema se me presenta cuando pongo en el filtro
datos numéricos, que no puedo filtrarlos con LIKE. ¿Alguien tiene alguna
forma sencilla de realizar estos filtros?

Saludos y gracias.

Preguntas similare

Leer las respuestas

#1 Miguel Egea
19/08/2003 - 17:38 | Informe spam
Define que quisieras que hiciese el 'like' para valores numéricos, los
valores numéricos generalmente se comparan con mayor menor y todo eso por
eso no entiendo realmente tu problema..


=SALVA A SQL,
MATA UN CURSOR

Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
==
"Pablo Perez Zannoner" escribió en el mensaje
news:bhtc58$2ovib$
Estoy intentando trabajar desde VFP como front end hacia MS SQL 7.0 como
back end con vistas remotas. Mi idea es trabajar exclusivamente con vistas


y
no con SPT (por la facilidad en las actualizaciones), para lo cual se me
ocurrió trabajar con vistas con filtros por muchos campos, y cuando no
filtro por determinado campo, le mando un comodín para que traiga todos


los
datos. (Con LIKE '%'). El problema se me presenta cuando pongo en el


filtro
datos numéricos, que no puedo filtrarlos con LIKE. ¿Alguien tiene alguna
forma sencilla de realizar estos filtros?

Saludos y gracias.


Respuesta Responder a este mensaje
#2 Pablo Perez Zannoner
19/08/2003 - 18:39 | Informe spam
Supongamos que tengo una vista con un filtro de un campo numérico y quiero
que me traiga todos los registros, es decir que actúe como si no tuviera
filtro. Deseo evitar el poner CampoFiltro >= 0 and CampoFiltro <= 999. ¿Hay
alguna forma de decirle que traiga todo como en los campos carácter
utilizando el LIKE "%"?

Saludos y gracias.

"Miguel Egea" wrote in message
news:#
Define que quisieras que hiciese el 'like' para valores numéricos, los
valores numéricos generalmente se comparan con mayor menor y todo eso por
eso no entiendo realmente tu problema..


=> SALVA A SQL,
MATA UN CURSOR

Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
==>
"Pablo Perez Zannoner" escribió en el


mensaje
news:bhtc58$2ovib$
> Estoy intentando trabajar desde VFP como front end hacia MS SQL 7.0 como
> back end con vistas remotas. Mi idea es trabajar exclusivamente con


vistas
y
> no con SPT (por la facilidad en las actualizaciones), para lo cual se me
> ocurrió trabajar con vistas con filtros por muchos campos, y cuando no
> filtro por determinado campo, le mando un comodín para que traiga todos
los
> datos. (Con LIKE '%'). El problema se me presenta cuando pongo en el
filtro
> datos numéricos, que no puedo filtrarlos con LIKE. ¿Alguien tiene alguna
> forma sencilla de realizar estos filtros?
>
> Saludos y gracias.
>
>


Respuesta Responder a este mensaje
#3 Miguel Egea
19/08/2003 - 18:45 | Informe spam
si quieres hacer eso, no pongas ninguna condición y listo, le ahorras un
problema al optimizador de consultas.


=SALVA A SQL,
MATA UN CURSOR

Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
==
"Pablo Perez Zannoner" escribió en el mensaje
news:bhtk1n$31fkm$
Supongamos que tengo una vista con un filtro de un campo numérico y quiero
que me traiga todos los registros, es decir que actúe como si no tuviera
filtro. Deseo evitar el poner CampoFiltro >= 0 and CampoFiltro <= 999.


¿Hay
alguna forma de decirle que traiga todo como en los campos carácter
utilizando el LIKE "%"?

Saludos y gracias.

"Miguel Egea" wrote in message
news:#
> Define que quisieras que hiciese el 'like' para valores numéricos, los
> valores numéricos generalmente se comparan con mayor menor y todo eso


por
> eso no entiendo realmente tu problema..
>
>
> => > SALVA A SQL,
> MATA UN CURSOR
>
> Miguel Egea
> http://www.portalsql.com
> Microsoft SQL-SERVER MVP.
> Brigada Anti-Cursores
> ==> >
> "Pablo Perez Zannoner" escribió en el
mensaje
> news:bhtc58$2ovib$
> > Estoy intentando trabajar desde VFP como front end hacia MS SQL 7.0


como
> > back end con vistas remotas. Mi idea es trabajar exclusivamente con
vistas
> y
> > no con SPT (por la facilidad en las actualizaciones), para lo cual se


me
> > ocurrió trabajar con vistas con filtros por muchos campos, y cuando no
> > filtro por determinado campo, le mando un comodín para que traiga


todos
> los
> > datos. (Con LIKE '%'). El problema se me presenta cuando pongo en el
> filtro
> > datos numéricos, que no puedo filtrarlos con LIKE. ¿Alguien tiene


alguna
> > forma sencilla de realizar estos filtros?
> >
> > Saludos y gracias.
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Pablo Perez Zannoner
19/08/2003 - 19:48 | Informe spam
Pero el caso es que en ciertas ocasiones *si* voy a utilizar el filtro, es
por eso que lo pongo. Y como no quiero tener una vista vista por cada filtro
que utilice, es por eso que lancé este tópico.

Saludos.

"Miguel Egea" wrote in message
news:ee$
si quieres hacer eso, no pongas ninguna condición y listo, le ahorras un
problema al optimizador de consultas.


=> SALVA A SQL,
MATA UN CURSOR

Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
==>
"Pablo Perez Zannoner" escribió en el


mensaje
news:bhtk1n$31fkm$
> Supongamos que tengo una vista con un filtro de un campo numérico y


quiero
> que me traiga todos los registros, es decir que actúe como si no tuviera
> filtro. Deseo evitar el poner CampoFiltro >= 0 and CampoFiltro <= 999.
¿Hay
> alguna forma de decirle que traiga todo como en los campos carácter
> utilizando el LIKE "%"?
>
> Saludos y gracias.
>
> "Miguel Egea" wrote in message
> news:#
> > Define que quisieras que hiciese el 'like' para valores numéricos,


los
> > valores numéricos generalmente se comparan con mayor menor y todo eso
por
> > eso no entiendo realmente tu problema..
> >
> >
> > => > > SALVA A SQL,
> > MATA UN CURSOR
> >
> > Miguel Egea
> > http://www.portalsql.com
> > Microsoft SQL-SERVER MVP.
> > Brigada Anti-Cursores
> > ==> > >
> > "Pablo Perez Zannoner" escribió en el
> mensaje
> > news:bhtc58$2ovib$
> > > Estoy intentando trabajar desde VFP como front end hacia MS SQL 7.0
como
> > > back end con vistas remotas. Mi idea es trabajar exclusivamente con
> vistas
> > y
> > > no con SPT (por la facilidad en las actualizaciones), para lo cual


se
me
> > > ocurrió trabajar con vistas con filtros por muchos campos, y cuando


no
> > > filtro por determinado campo, le mando un comodín para que traiga
todos
> > los
> > > datos. (Con LIKE '%'). El problema se me presenta cuando pongo en el
> > filtro
> > > datos numéricos, que no puedo filtrarlos con LIKE. ¿Alguien tiene
alguna
> > > forma sencilla de realizar estos filtros?
> > >
> > > Saludos y gracias.
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Ever Varela
20/08/2003 - 01:22 | Informe spam
yo creo que en tu caso puedes usar case
usas un parámetro numérico para los números
@tuparametro
y pasas 0 si no tiene filtro o el número si lo tiene

y en el where defines de la siguiente manera


where numero = case @tuparametro
when 0 then
numero
else
@tuparametro
end


"Pablo Perez Zannoner" escribió en el mensaje
news:bhtc58$2ovib$
Estoy intentando trabajar desde VFP como front end hacia MS SQL 7.0 como
back end con vistas remotas. Mi idea es trabajar exclusivamente con vistas


y
no con SPT (por la facilidad en las actualizaciones), para lo cual se me
ocurrió trabajar con vistas con filtros por muchos campos, y cuando no
filtro por determinado campo, le mando un comodín para que traiga todos


los
datos. (Con LIKE '%'). El problema se me presenta cuando pongo en el


filtro
datos numéricos, que no puedo filtrarlos con LIKE. ¿Alguien tiene alguna
forma sencilla de realizar estos filtros?

Saludos y gracias.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida