2010-10-08 17:34:10 +0000 2010-10-08 17:34:10 +0000
21
21

Ejecutar una consulta SQL con un parámetro desde Excel 2007

Tengo una consulta en una tabla de Excel. He seguido esto para hacerlo.

¿Pero cómo puedo añadir un parámetro de una celda en mi consulta?

Estoy buscando la manera de hacerlo:

select *
from dbo.Customers
where CustomerID = Cell.A2

El Cell.A2 no funciona. Pero, ¿cómo puedo añadir algo parecido para que el contenido de una celda se utilice en mi consulta?

Respuestas (3)

17
17
17
2010-10-10 00:15:28 +0000

No sé por qué MS ha hecho esto tan complicado, tendrá que utilizar Microsoft Query.

Haga clic en Data -> From External Sources -> From Microsoft Query. Elija la fuente de datos. Seleccione SQL Server, introduzca los detalles de Auth, 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 Criteria -> Add Criteria, elija el operador y que el valor sea []

Haga clic en File -> return data to Excel. Ahora Excel debería pedirle el parámetro, seleccione la celda correspondiente

Para editar los parámetros, haga clic en Datos -> Propiedades -> Icono del dedo -> Definición -> parámetros


También puede utilizar el editor de consultas SQL y escribir la consulta con las uniones y poner un ? contra el campo donde se tiene que obtener el parámetro.

1
1
1
2016-07-13 11:19:29 +0000

Hay un pequeño plugin para Excel… (aviso: yo soy el autor)

Es un plugin para Excel que añade un motor de base de datos y un IDE SQL a Excel.

Te permite hacer operaciones SQL en cualquier cosa que esté marcada como una tabla dentro de Excel. Puede consultar a través de libros de trabajo, 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, completado de sentencias y un montón de otras cosas interesantes. Utiliza SQLite bajo el capó, pero también puede utilizar motores db externos para procesar los datos.

Sin embargo, cobra por ello, pero hay una versión de prueba gratuita que se puede utilizar durante 30 días. Se llama ThingieQuery.

Perdón por el enchufe, espero que no sea demasiado inapropiado.

-1
-1
-1
2013-11-07 22:42:47 +0000

Ponga el valor como

where employeecode = '?'

Esto habilitará su botón de parámetro, pero cuando presione ok le preguntará.