Udostępnij za pośrednictwem


Wyniki zapytań w programie SQL Server Management Studio

Dotyczy:SQL Server, Azure SQL Database, Azure SQL Managed Instance, Azure Synapse Analytics, Analytics Platform System (PDW), SQL analytics endpoint w Microsoft Fabric, magazyn w Microsoft Fabric, SQL database w Microsoft Fabric

Po uruchomieniu instrukcji Transact-SQL (T-SQL) w Edytorze zapytań w programie SQL Server Management Studio (SSMS) można kontrolować dane wyjściowe wyników zapytania. Możesz również wyeksportować wyniki do różnych formatów plików, w zależności od wymagań.

Wybieranie miejsca docelowego wyników zapytania

Miejsce docelowe wyników ma zastosowanie do bieżącego okna Edytora zapytań. Domyślnie wyniki są wyświetlane w siatce, ale można je wysłać do tekstu lub do pliku. Po wybraniu innej opcji program SSMS używa go podczas następnego wykonywania zapytania w tym oknie.

Wybierz miejsce docelowe na jeden z następujących sposobów:

  • Na pasku narzędzi edytora SQL wybierz pozycję Wyniki do siatki, Wyniki do tekstu lub Wyniki do pliku.

  • W Edytorze zapytań otwórz menu kontekstowe i wybierz pozycję Wyniki>do siatki, Wyniki na tekst lub Wyniki do pliku.

  • Użyj skrótów klawiaturowych wymienionych w sekcji Skróty klawiaturowe .

Zmień domyślne wyjście dla wyników w Narzędziach>Opcjach>Wynikach> zapytaniaSQL Server>Ogólne, używając listy rozwijanej 'Domyślne miejsce docelowe dla wyników'.

Wyniki do tabeli

Wyniki w siatce zwracają wyniki zapytania w postaci co najmniej jednej siatki tabelarycznej w oknie Wyniki. Ta opcja jest domyślna dla nowych okien Edytora zapytań.

Użyj wyników siatki, gdy chcesz:

  • Wyświetlanie danych w formacie tabelarycznym z nagłówkami kolumn.
  • Skopiuj zaznaczone wiersze, kolumny lub pełny zestaw wyników z nagłówkami lub bez.
  • Zapisz zawartość siatki w pliku z menu kontekstowego siatki.

Aby wysłać wyniki do siatki:

  1. Na pasku narzędzi edytora SQL wybierz Wyniki do siatki.
  2. Lub w menu kontekstowym Edytora zapytań wybierz Wyniki>do siatki.
  3. Wykonaj zapytanie.

Domyślnie siatka jest wyświetlana w dolnym okienku okna Edytora zapytań. Jeśli zapytanie zwraca wiele zestawów wyników, każdy zestaw wyników pojawi się na własnej karcie siatki.

Eksportowanie wyników

Jeśli wyniki nie są zapisywane bezpośrednio w pliku, możesz wyeksportować je do pliku z siatki wyników. Kliknij prawym przyciskiem myszy w dowolnym miejscu w siatce wyników i wybierz polecenie Zapisz wyniki jako.... W oknie dialogowym Zapisywanie wyników siatki wprowadź nazwę pliku i wybierz listę rozwijaną Zapisz jako typ , aby wybrać typ pliku dla wyników.

W programie SSMS 22.3.3 i starszych wersjach można eksportować wyniki do typów plików CSV i TXT.

Począwszy od programu SSMS 22.4.1, można również eksportować wyniki do typów plików JSON, XML, Excel i Markdown.

Można zmienić domyślną lokalizację używaną podczas eksportowania wyników w obszarze Narzędzia>Opcje>Wyniki zapytania>SQL Server>Ogólne> w sekcji katalog wyników zapytania. Ta domyślna lokalizacja jest tą samą lokalizacją używaną podczas zapisywania wyników w pliku.

Przekształcanie wyników na tekst

Wyniki do tekstu zwracają wyniki zapytania jako zwykły tekst w oknie Wyniki . Każda kolumna jest oddzielona ogranicznikiem, a wiersze są wyświetlane jako wiersze tekstu.

Użyj wyników tekstowych, gdy chcesz:

  • Szybkie skanowanie mniejszych zestawów wyników bez funkcji siatki.
  • Skopiuj wyniki jako sformatowany tekst do wiadomości e-mail, opisów problemów lub skryptów.
  • Łatwiejsze porównywanie danych wyjściowych tekstowych przy użyciu narzędzi, które oczekują zwykłego tekstu.

Aby przesłać wyniki jako tekst:

  1. Na pasku narzędzi edytora SQL wybierz pozycję Wyniki do tekstu.
  2. Albo w menu kontekstowym Query Editor wybierz Wyniki>Wyniki do tekstu.
  3. Wykonaj zapytanie.

Formatowanie danych wyjściowych tekstu, takie jak separator kolumny i maksymalna szerokość kolumny, można zmienić w Narzędzia>Opcje>Wyniki zapytań>SQL Server>Wyniki do Tekstu.

Zapisz wyniki do pliku

Wyniki do pliku zapisują wyniki zapytania bezpośrednio w pliku zamiast wyświetlać je w oknie Wyniki .

Użyj wyników pliku, gdy chcesz:

  • Przechwyć duże zestawy wyników bez renderowania ich w interfejsie użytkownika.
  • Zapisz wyniki na potrzeby późniejszej analizy lub archiwizacji.
  • Udostępnij dane wynikowe jako plik.

Aby wysłać wyniki do pliku:

  1. Na pasku narzędzi edytora SQL wybierz pozycję Zapisz wyniki do pliku.
  2. Lub w menu kontekstowym Edytora zapytań wybierz opcję Wyniki>Zapisz do pliku.
  3. Wykonaj zapytanie.
  4. W oknie dialogowym Zapisywanie wyników, w polu Zapisz w, wybierz folder, w którym chcesz zapisać plik.
  5. W polu Nazwa pliku wprowadź nazwę pliku.
  6. W polu Zapisz jako typ wybierz format pliku wyjściowego.
  7. Wybierz opcję Zapisz.

Domyślnie program SSMS zapisuje wyniki jako plik raportu z .rpt rozszerzeniem . Aby uzyskać opcje zaawansowane, wybierz strzałkę w dół na przycisku Zapisz , a następnie wybierz pozycję Zapisz z kodowaniem.

Możesz zmienić domyślną lokalizację zapisywania wyników w Narzędzia>Opcje>Wyniki zapytania>SQL Server>Ogólne>Katalog wyników zapytania.

Skróty klawiaturowe

Poniższe skróty klawiaturowe zmieniają miejsce docelowe wyników dla aktywnego okna Edytora zapytań.

Destynacja Skrót klawiszowy
Wyniki do tabeli Ctrl+D
Przekształcanie wyników na tekst Ctrl+T
Zapisz wyniki do pliku Ctrl+Shift+F

Po wybraniu miejsca docelowego za pomocą skrótu wykonaj zapytanie (na przykład przez naciśnięcie klawisza F5), aby wysłać wyniki do wybranego obiektu docelowego.