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

Uruchamianie zapytań SQL z parametrem w Excelu 2007

Mam zapytanie w tabeli Excela. Postępowałem zgodnie z tym aby to zrobić.

Ale jak mogę dodać parametr z komórki do mojego zapytania?

Szukam sposobu, aby to zrobić:

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

Cell.A2 nie działa. Ale jak mogę dodać coś takiego, aby zawartość komórki została użyta w moim zapytaniu?

Odpowiedzi (3)

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

Nie wiem, dlaczego MS uczynił to tak skomplikowanym, Będziesz musiał użyć Microsoft Query.

Kliknij na Dane -> Z zewnętrznych źródeł -> Z Microsoft Query. Pojawi się opcja Wybierz źródło danych. Wybierz SQL Server, wprowadź dane Auth, i wybierz tabelę

Kliknij na Next, nie wybieraj żadnych kryteriów filtrowania, wybierz sortowanie według kryteriów, kliknij na Next. Teraz klikamy na View/Edit w MS Query zamiast wybierać Return to Excel

Klikamy na Finish. Teraz w MS Query, kliknij na Kryteria - Dodaj kryteria, wybierz operator i niech wartość będzie []

Kliknij na Plik - zwróć dane do Excela. Teraz Excel powinien zapytać Cię o parametr, zaznacz odpowiednią komórkę

Aby edytować parametry, kliknij na Dane - właściwości - ikona palca - definicja - parametry


Możesz też skorzystać z edytora zapytań SQL i wpisać zapytanie z joinami, a przy polu, z którego ma być pobierany parametr postawić ?.

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

Nigdy nie jest za późno na bezwstydną wtyczkę…_

Jest taka wspaniała mała wtyczka do Excela…(disclaimer: Jestem autorem)

Jest to wtyczka do Excela, która dodaje silnik bazy danych i SQL IDE do Excela.

Pozwala on na wykonywanie operacji SQL na wszystkim, co jest oznaczone jako tabela w Excelu. Możesz wykonywać zapytania w różnych skoroszytach, a także używać tabel z zewnętrznej bazy danych (SQL Server/Sqlite/Postgres/Access/MySql) w tym samym zapytaniu.

Posiada podświetlanie składni SQL, uzupełnianie deklaracji i wiele innych fajnych rzeczy. Używa SQLite pod maską, ale może również używać zewnętrznych silników db do przetwarzania danych.

I do charge for it tho, but there’s a free trial which you can use for 30 days. Nazywa się ThingieQuery.

Przepraszam za wtyczkę, mam nadzieję, że nie jest to zbyt niestosowne.

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

Wpisz wartość jako

where employeecode = '?'

To włączy twój przycisk parametru, ale kiedy naciśniesz ok, pojawi się monit.