Comodín en consulta SQL desde excel

17/01/2006 - 21:59 por AST | Informe spam
Estoy importando una consulta de una base datos SQL, y cargo los datos a la
grilla de excel, la consulta recibe un paramétro de filtrado desde una
casilla de la grilla, esto funciona OK, pero que pasa si quiero q no me
filtre a través de ese parámetro sino que me devuelva todos los datos?? es
como si a la consulta le colocase el comodín "*", bueno he tratado esto..
pero excel dice q ese caractér no está permitido... ingrese "%" pero sucede
lo mismo...

alguna sugerencia?

Gracias!

Preguntas similare

Leer las respuestas

#1 KL
17/01/2006 - 22:34 | Informe spam
Hola AST,

Dos cosas:

1) has probado dejar la casilla vacia?
2) que yo sepa (igual me equivoco) en SQL para usar los comodin % se usa el operador LIKE y el texto entre apostrofes, p.ej:
SELECT * FROM [SheetName$] WHERE [Field Name] LIKE '%A%'

Saludos,
KL


"AST" wrote in message news:
Estoy importando una consulta de una base datos SQL, y cargo los datos a la
grilla de excel, la consulta recibe un paramétro de filtrado desde una
casilla de la grilla, esto funciona OK, pero que pasa si quiero q no me
filtre a través de ese parámetro sino que me devuelva todos los datos?? es
como si a la consulta le colocase el comodín "*", bueno he tratado esto..
pero excel dice q ese caractér no está permitido... ingrese "%" pero sucede
lo mismo...

alguna sugerencia?

Gracias!
Respuesta Responder a este mensaje
#2 AST
18/01/2006 - 04:36 | Informe spam
grax KL de todas formas pero dejé la casila en blanco y no muestra nada.

Alguien sabe que debo ingresar en la casilla de filtrado para que me muestre
todos los registros?? no debe ser tan complicado : (

"KL" escribió:

Hola AST,

Dos cosas:

1) has probado dejar la casilla vacia?
2) que yo sepa (igual me equivoco) en SQL para usar los comodin % se usa el operador LIKE y el texto entre apostrofes, p.ej:
SELECT * FROM [SheetName$] WHERE [Field Name] LIKE '%A%'

Saludos,
KL


"AST" wrote in message news:
> Estoy importando una consulta de una base datos SQL, y cargo los datos a la
> grilla de excel, la consulta recibe un paramétro de filtrado desde una
> casilla de la grilla, esto funciona OK, pero que pasa si quiero q no me
> filtre a través de ese parámetro sino que me devuelva todos los datos?? es
> como si a la consulta le colocase el comodín "*", bueno he tratado esto..
> pero excel dice q ese caractér no está permitido... ingrese "%" pero sucede
> lo mismo...
>
> alguna sugerencia?
>
> Gracias!


Respuesta Responder a este mensaje
#3 Héctor Miguel
18/01/2006 - 05:59 | Informe spam
hola, AST !

Estoy importando una consulta de una base datos SQL, y cargo los datos a la grilla de excel
la consulta recibe un paramatro de filtrado desde una casilla de la grilla, esto funciona OK
pero que pasa si quiero q no me filtre a traves de ese parametro sino que me devuelva todos los datos?
es como si a la consulta le colocase el comodin "*"
bueno he tratado esto... pero excel dice q ese caracter no esta permitido... ingrese "%" pero sucede lo mismo...



el 'detalle' esta en que [para excel] una 'entrada' en celdas, cuyo 'proposito' es identificar -> cadenas de texto...
-> NO PUEDE iniciar con [alg]un caracter-operador como: * & % etc, etc, etc. :))

si requieres que la consulta 'devuelva' TODAS las entradas de la base de datos...
-> en la/s celda/s de donde se toma algun parametro... deberas indicar un doble signo %
op1: inicia la entrada con un apostrofo -> '%%
op2: da un formato -> de texto <- [a dicha/s celda/s]... e introduce directamente los signos -> %% ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 AST
19/01/2006 - 02:02 | Informe spam
holas Hector Miguel,

utilicé en la consulta sql desde excel "select * from customer where name
like ?"
el signo "?" hace q reciba como parámetro desde la grilla el valor de
filtrado, hasta aquí todo OK, luego voy a la grilla y en la casilla de
filtrado coloco "%" y funciona!! devuelve todos los datos sin filtrar.
PERO! solo si el campo de filtrado es de texto!!! y JUSTO! mi campo que
necesito filtrar es numérico... si hago lo mismo el excel me dice "Error de
Sintaxis"..

más ideas??? snif! snif!!

vamos que se puede!! = P


"Héctor Miguel" wrote:

hola, AST !

> Estoy importando una consulta de una base datos SQL, y cargo los datos a la grilla de excel
> la consulta recibe un paramatro de filtrado desde una casilla de la grilla, esto funciona OK
> pero que pasa si quiero q no me filtre a traves de ese parametro sino que me devuelva todos los datos?
> es como si a la consulta le colocase el comodin "*"
> bueno he tratado esto... pero excel dice q ese caracter no esta permitido... ingrese "%" pero sucede lo mismo...

el 'detalle' esta en que [para excel] una 'entrada' en celdas, cuyo 'proposito' es identificar -> cadenas de texto...
-> NO PUEDE iniciar con [alg]un caracter-operador como: * & % etc, etc, etc. :))

si requieres que la consulta 'devuelva' TODAS las entradas de la base de datos...
-> en la/s celda/s de donde se toma algun parametro... deberas indicar un doble signo %
op1: inicia la entrada con un apostrofo -> '%%
op2: da un formato -> de texto <- [a dicha/s celda/s]... e introduce directamente los signos -> %% ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#5 Héctor Miguel
19/01/2006 - 05:35 | Informe spam
hola, AST !

utilice en la consulta sql desde excel "select * from customer where name like ?"
el signo "?" hace q reciba como parametro desde la grilla el valor de filtrado, hasta aqui todo OK
luego voy a la grilla y en la casilla de filtrado coloco "%" y funciona!! devuelve todos los datos sin filtrar...
PERO! solo si el campo de filtrado es de texto!!! y JUSTO! mi campo que necesito filtrar es numerico...
si hago lo mismo el excel me dice "Error de Sintaxis"...



[en ese caso]... vendria bien [un poco de] mas informacion/detalles/... :))
tomando en cuenta lo siguiente:
1) los 'operadores'... -> SE QUEDAN en la cadena de la consulta [sql-query]
a) para comparar/filtrar textos... like/como [etc.]
b) para comparar/filtrar valores... = > >= <> < <2) los valores-variables... SE PUEDEN asignar a parametros que a su ves 'tomen' de celdas dichos valores
a) para comparar/filtrar textos... %xyz% [etc]
b) para comparar/filtrar valores... 'cualquier' entrada que pueda ser identificada como 'valor'
[probablemente vaya a 'depender' del tipo de datos 'real' del campo en la BD que se consulta] -?-
3) para que un parametro de filtrado... 'devuelva' TODOS los elementos que le correspondan
a) para el caso de textos... [ya lo has puesto a funcionar] :D
b) para el caso de valores... 'debiera' ser suficiente con dejar vacia [o en blanco] la celda del parametro -?-

comentas cual es 'el caso' [o si otro] que necesitas resolver ?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida