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:
Mostrar la cita
#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ó:

Mostrar la cita
#3 Héctor Miguel
18/01/2006 - 05:59 | Informe spam
hola, AST !

Mostrar la cita
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.
#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:

Mostrar la cita
#5 Héctor Miguel
19/01/2006 - 05:35 | Informe spam
hola, AST !

Mostrar la cita
[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.
Ads by Google
Search Busqueda sugerida