Tengo una consulta en una tabla de Excel. Seguíestepara hacerlo.
¿Pero cómo puedo agregar un parámetro de una celda a mi consulta?
Estoy buscando una manera de hacer esto:
select *
from dbo.Customers
where CustomerID = Cell.A2
ElCelda.A2No funciona. Pero, ¿cómo puedo agregar algo así para que el contenido de una celda se use en mi consulta?
Respuesta1
No sé por qué MS ha hecho esto tan complicado. Tendrás que usar Microsoft Query.
Haga clic en Datos -> De fuentes externas -> De Microsoft Query. Aparece Elegir fuente de datos. Seleccione SQL Server, ingrese los detalles de autenticación y seleccione la tabla
Haga clic en Siguiente, no seleccione ningún criterio de filtrado, elija ordenar por criterios, haga clic en siguiente. Ahora, haga clic en Ver/Editar en MS Query en lugar de seleccionar Volver a Excel
Haga clic en Finalizar. Ahora en MS Query, haga clic en Criterios -> Agregar criterios, elija el operador y deje que el valor sea[]
Haga clic en Archivo -> devolver datos a Excel. Ahora Excel debería solicitarle el parámetro, seleccione la celda correspondiente
Para editar los parámetros, haga clic en Datos -> Propiedades -> Icono de dedo -> Definición -> parámetros
También puede utilizar el editor de consultas SQL y escribir la consulta con las combinaciones y colocar un ?
junto al campo donde se debe recuperar el parámetro.
Respuesta2
Nunca es demasiado tarde para un enchufe descarado...
hay estopequeño gran complementopara Excel...(descargo de responsabilidad: soy el autor)
Es un complemento de Excel que agrega un motor de base de datos y un IDE de SQL a Excel.
Le permite realizar operaciones SQL en cualquier cosa que esté marcada como una tabla dentro de Excel. Puede realizar consultas entre libros y también utilizar tablas de una base de datos externa (SQL Server/Sqlite/Postgres/Access/MySql) en la misma consulta.
Tiene resaltado de sintaxis SQL, finalización de declaraciones y muchas otras cosas interesantes. Utiliza SQLite internamente, pero también puede usar motores de base de datos externos para procesar los datos.
Aunque cobro por ello, pero hay una prueba gratuita que puedes usar durante 30 días. Se llama ThingieQuery.
Perdón por el complemento, ojalá no sea demasiado inapropiado.
Respuesta3
poner valor como
where employeecode = '?'
Esto habilitará el botón de parámetro, pero cuando presione ok se le avisará.