Tabela w Excelu z procedury składowanej SQL Server z polem parametru w skoroszycie

Muszę utworzyć dynamiczny raport za pomocą Excel 2010 i SQL Server. Odchodząc od poprzednich utworzonych przez innych zorientowałem się, jak utworzyć połączenie do danych i skorzystać z procedury składowanej z określonym parametrem w zakładce definicja właściwości połączenia. Inne raporty używają ? w definicji polecenia i używają komórki w skoroszycie do zdefiniowania parametru.

Jak mam to zrobić?

Konkretne kroki tworzenia połączenie / raport/wybór parametrów lub jakakolwiek pomoc bardzo mile widziana.

Author: marc_s, 2012-10-02

1 answers

Udało mi się to zrobić, korzystając z kroków podanych w poniższym linkowanym wpisie na blogu.

Http://codebyjoshua.blogspot.com/2012/01/get-data-from-sql-server-stored.html

Kroki skopiowane tutaj w przypadku przerwania łącza w przyszłości.

Instrukcja Excel 2007:

  1. Wybierz kartę dane na Wstążce programu Excel, a następnie w grupie Get Exernal Data wybierz listę rozwijaną "z innych źródeł". Następnie Wybierz "Z Microsoft Query"

  2. Wewnątrz Wyskakujące okno "Wybierz źródło danych", wybierz serwer SQL, a następnie naciśnij OK.

  3. W razie potrzeby zamknij okienko "Dodaj tabele".

  4. Kliknij przycisk" SQL " lub wybierz Widok > SQL, aby otworzyć edytor wyskakujący SQL.

  5. Wprowadź następującą składnię: {wywołaj myDatabaseName.dbo.myStoredProc (?, ?, ?)}

    Na przykład: {wywołanie northwind.dbo.spGetMaxCost (?, ?, ?)}

    Upewnij się, że dołączasz klamry squiggly wokół instrukcji call. Każde Pytanie Mark (?) wskazuje parametr. Jeśli twoja procedura składowana wymaga więcej lub mniej parametrów, dodawaj lub odejmuj znaki zapytania w razie potrzeby.

  6. Naciśnij przycisk OK. Okno z pytaniem powinno wyskakiwać z napisem " zapytanie SQL nie może być reprezentowane graficznie, Kontynuuj mimo to?", wystarczy nacisnąć przycisk OK.

  7. Zostaniesz teraz poproszony o przykładowe parametry dla każdego znaku zapytania, który umieściłeś powyżej. Wprowadź poprawne wartości parametrów dla danych, które odpytywasz.

  8. Raz wprowadziłeś ostatni parametr, powinieneś uzyskać wyniki z powrotem w Microsoft Query. Jeśli wyglądają dobrze, zamknij zapytanie Microsoft.

  9. Powinieneś teraz patrzeć na wyskakujące okienko "Importuj dane". Kliknij przycisk Właściwości, który spowoduje wyświetlenie wyskakującego okna "Właściwości połączenia".

  10. Wybierz kartę definicja, a następnie wybierz przycisk Parametry. Powinieneś teraz zobaczyć wyskakujące okienko "parametry", w którym możesz podłączyć parametr do określonego cell.

  11. Wybierz Pobierz wartość z poniższej komórki, a następnie połącz się z odpowiednią komórką w programie Excel, która będzie przechowywać Twój parametr, klikając małe pole ze strzałką.

  12. Jeśli chcesz, aby dane były odświeżane za każdym razem, gdy zmienisz komórkę zawierającą parametr, zaznacz pole "odśwież automatycznie po zmianie wartości komórki"

  13. Kontynuuj jak powyżej dla pozostałych parametrów. Po zakończeniu kliknij OK, aby powrócić do połączenia Wyskakujące okienko właściwości. Kliknij OK, aby powrócić do wyskakującego okna Importuj dane, a następnie ponownie kliknij OK.

  14. Powinieneś teraz mieć pewne dane bezpośrednio z procedury składowanej.

 27
Author: d456,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-10 14:23:07