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

Executar uma consulta SQL com um parâmetro do Excel 2007

Tenho uma consulta numa tabela Excel. Segui isto para o fazer.

Mas como posso adicionar um parâmetro de uma célula à minha consulta?

Estou à procura de uma forma de o fazer:

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

O Cell.A2* não funciona. Mas como posso acrescentar algo parecido, para que o conteúdo de uma célula seja utilizado na minha consulta?

Respostas (3)

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

Não sei porque é que a EM tornou isto tão complicado, Terá de usar o Microsoft Query.

Clique em Data -\i1> From External Sources -\i1> From Microsoft Query. CHoose Fonte de dados aparece. Seleccione SQL Server, introduza os detalhes Auth, e seleccione a tabela

Clique em Next, não seleccione nenhum critério de filtragem, escolha sort by criteria, clique em Next. Agora, clique em View/Edit in MS Query em vez de seleccionar Return to Excel

Clique em Finish. Agora em MS Query, clique em Criteria -> Add Criteria, escolha o operador e deixe o valor ser []

Clique em File -> return data to Excel. Agora o Excel deve solicitar o parâmetro, seleccionar a célula relevante

Para editar os parâmetros, clicar em Dados -> Propriedades -> Ícone do dedo -> Definição -> parâmetros


& Também pode usar o editor de consulta SQL e digitar na consulta com as junções e colocar um ? contra o campo onde o parâmetro tem de ser buscado.

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

Nunca é tarde demais para um plugin sem vergonha…_

Existe este grande pequeno plugin para Excel…(disclaimer: Eu sou o autor)

É um plugin para Excel que adiciona um motor de base de dados e um IDE SQL ao Excel.

Permite-lhe fazer operações SQL em qualquer coisa que esteja marcada como uma tabela dentro do Excel. Pode fazer consultas através de pastas de trabalho, e também utilizar tabelas de uma base de dados externa (SQL Server/Sqlite/Postgres/Access/MySql) na mesma consulta.

Tem realce de sintaxe SQL, preenchimento de declarações e um monte de outras coisas fixes. Utiliza SQLite debaixo do capô, mas pode utilizar motores db externos para processar os dados também.

Eu cobro por isso, mas há um teste gratuito que pode ser usado durante 30 dias. Chama-se ThingieQuery.

Desculpe a ficha, espero que não seja demasiado inapropriada.

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

Coloque valor como

where employeecode = '?'

Isto irá activar o seu botão de parâmetro, mas quando premir ok, irá avisá-lo.