Mam zapytanie w tabeli programu Excel. Wykonałem to, 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 była używana w moim zapytaniu?
Odpowiedzi:
Nie wiem, dlaczego MS uczyniło to tak skomplikowanym, będziesz musiał użyć Microsoft Query.
Kliknij Dane -> Ze źródeł zewnętrznych -> Z zapytania Microsoft. WYBIERZ Źródło danych. Wybierz SQL Server, wprowadź dane uwierzytelniające i wybierz tabelę
Kliknij Dalej, nie wybieraj żadnych kryteriów filtrowania, wybierz sortuj według kryteriów, kliknij Dalej. Teraz kliknij Wyświetl / Edytuj w MS Query zamiast wybrać Wróć do Excela
Kliknij przycisk Zakończ. Teraz w MS Query, kliknij Kryteria -> Dodaj kryteria, wybierz operator i niech wartość będzie
[]
Kliknij Plik -> zwróć dane do Excela. Teraz Excel powinien monitować o parametr, wybierz odpowiednią komórkę
Aby edytować parametry, kliknij Dane -> Właściwości -> Ikona palca -> Definicja -> parametry
Możesz także użyć edytora zapytań SQL i wpisać zapytanie za pomocą sprzężeń i umieścić
?
w polu, w którym należy pobrać parametr.źródło
?
przed polem, do którego należy wybrać parametr i.imgur.com/NgXxc.pngNa bezwstydną wtyczkę nigdy nie jest za późno ...
Jest taka świetna mała wtyczka do Excela ... (zastrzeżenie: jestem autorem)
Jest to wtyczka programu Excel, która dodaje silnik bazy danych i SQL IDE do programu Excel.
Pozwala wykonywać operacje SQL na wszystkim, co jest oznaczone jako tabela w programie Excel. Można wyszukiwać w różnych skoroszytach, a także korzystać z tabel z zewnętrznej bazy danych (SQL Server / Sqlite / Postgres / Access / MySql) w tym samym zapytaniu.
Ma podświetlanie składni SQL, uzupełnianie instrukcji i kilka innych fajnych rzeczy. Używa SQLite pod maską, ale może również wykorzystywać zewnętrzne silniki db do przetwarzania danych.
Pobieram za to opłatę, ale istnieje bezpłatny okres próbny, z którego można korzystać przez 30 dni. Nazywa się ThingieQuery.
Przepraszamy za wtyczkę, mam nadzieję, że nie jest to zbyt nieodpowiednie.
źródło
Podaj wartość jako
Umożliwi to przycisk parametru, ale po naciśnięciu ok wyświetli się monit.
źródło