Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Eksportuj zestaw wyników procedury składowanej do programu Excel w programie SSMS

Proponuję podzielić procedurę składowaną na dwie procedury, z których każda odpowiednio zwraca osobną tabelę i ma te wywoływane w różnych arkuszach roboczych.

Istnieje wiele sposobów zwracania danych do programu Excel za pomocą SQL

Oto mój ulubiony z kodu Joshua (nie musisz używać parametrów):

  1. Wybierz kartę Dane na Wstążce programu Excel, a następnie w grupie Pobierz dane zewnętrzne wybierz menu rozwijane „Z innych źródeł”. Następnie wybierz „Z Microsoft Query”

  2. W wyskakującym okienku „Wybierz źródło danych” wybierz swój serwer SQL, a następnie naciśnij OK.

  3. W razie potrzeby zamknij wyskakujące okienko „Dodaj tabele”.

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

  5. Wprowadź następującą składnię:{CALL nazwa_bazy_danych.dbo.moja_magazynowanaproc (?, ?, ?)}

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

    Pamiętaj o umieszczeniu falistych nawiasów klamrowych wokół instrukcji połączenia. Każdy znak zapytania (?) wskazuje parametr. Jeśli twoja procedura składowana wymaga więcej lub mniej parametrów, dodaj lub odejmij znaki zapytania zgodnie z potrzebami.

  6. Naciśnij przycisk OK. Powinno pojawić się okienko z pytaniem „Zapytanie SQL nie może być przedstawione graficznie, mimo to kontynuować?”, po prostu naciśnij przycisk OK.

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

  8. Po wprowadzeniu ostatniego parametru powinieneś uzyskać wyniki z powrotem w programie Microsoft Query. Jeśli wyglądają dobrze, zamknij Microsoft Query.

  9. Powinieneś teraz zobaczyć wyskakujące okienko „Importuj dane”. Kliknij przycisk Właściwości, co spowoduje wyświetlenie wyskakującego okienka „Właściwości połączenia”.

  10. Wybierz zakładkę Definicja, a następnie wybierz przycisk Parametry. Powinieneś teraz zobaczyć wyskakujące okienko „Parametry”, w którym możesz połączyć parametr z określoną komórką.

  11. Wybierz Pobierz wartość z następującej komórki, a następnie połącz się z odpowiednią komórką w programie Excel, w której będzie przechowywany 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żaj automatycznie po zmianie wartości komórki”

  13. Kontynuuj jak wyżej dla pozostałych parametrów. Po zakończeniu kliknij OK, aby powrócić do wyskakującego okna Właściwości połączenia. Kliknij OK, aby powrócić do wyskakującego okna Importuj dane i ponownie kliknij OK.

  14. Powinieneś teraz mieć trochę danych bezpośrednio z procedury składowanej.

Otrzymasz informacje o połączeniu podobne do:

Informacje o połączeniu

A jeśli użyjesz parametrów z arkusza, to dla mojego przykładu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać wszystkie tabele, które mają podstawowe ograniczenie klucza utworzone w bazie danych SQL Server — SQL Server / Samouczek TSQL 57

  2. Jak włączyć przechwytywanie zmian danych (CDC) w bazie danych w programie SQL Server — samouczek dotyczący programu SQL Server

  3. Przekazywanie tablicy intów do przechowywanego proc T-SQL za pośrednictwem struktury encji

  4. MVC4:UserIsInRole — nie można połączyć się z bazą danych SQL Server

  5. Uzyskaj daty z numeru tygodnia w T-SQL