Korzystam z SQL Server Management Studio.
Chcę zapisać wyniki zapytania w pliku programu Excel.
Wybieram „zapisz jako”, a następnie zapisz w pliku CSV, który mogę otworzyć w programie Excel. Wszystko w porządku, ale brakuje mi nagłówków kolumn. Jakieś pomysły, jak je wyeksportować?
sql
sql-server-2008
excel
ssms
export-to-excel
dublintech
źródło
źródło
Wypróbuj Kreatora eksportu. W tym przykładzie wybieram całą tabelę, ale równie łatwo możesz określić zapytanie:
(możesz również podać zapytanie tutaj)
źródło
Inną możliwością jest użycie schowka do skopiowania i wklejenia wyników bezpośrednio do Excela. Bądź ostrożny z kolumnami Excel typu ogólnego, ponieważ mogą one czasami mieć nieprzewidywalne wyniki, w zależności od twoich danych.
CTL-A
w dowolnym miejscu w tabeli wyników, a następnie kliknij prawym przyciskiem myszy:Jeśli masz problemy z niepożądanym przekształcaniem formatu ogólnego programu Excel, zaznacz puste kolumny w programie Excel przed wklejeniem i zmień format na „tekstowy”.
źródło
Przynajmniej w SQL Server 2012 można kliknąć prawym przyciskiem myszy w oknie zapytania i wybrać Opcje zapytania. Stamtąd możesz wybrać opcję Dołącz nagłówki dla siatki i / lub tekstu, aby Zapisz jako działał tak, jak chcesz bez ponownego uruchamiania SSMS.
Nadal będziesz musiał to zmienić w Narzędzia-> Opcje na pasku menu, aby nowe okna zapytań domyślnie korzystały z tych ustawień.
źródło
Ten sam problem istnieje w Visual Studio, oto jak go rozwiązać:
Iść do:
Teraz kliknij pole wyboru, aby uzyskać wartość true: „Dołącz nagłówki kolumn podczas kopiowania lub zapisywania wyników”
źródło
Wybierz wyniki, klikając w lewym górnym rogu, kliknij prawym przyciskiem myszy i wybierz „Kopiuj z nagłówkami”. Wklej w programie Excel. Gotowe!
źródło
Ustawienia, które zalecono zmienić w zaakceptowanej odpowiedzi @ Diego, mogą być dobre, jeśli chcesz ustawić tę opcję na stałe dla wszystkich przyszłych sesji zapytań otwieranych w SQL Server Management Studio (SSMS). Zazwyczaj tak nie jest. Ponadto zmiana tego ustawienia wymaga ponownego uruchomienia aplikacji SQL Server Management Studio (SSMS). Jest to znowu „niezbyt miłe” doświadczenie, jeśli masz wiele niezapisanych otwartych okien sesji zapytań i jesteś w trakcie debugowania.
SQL Server oferuje bardzo płynną opcję zmieniania go w zależności od sesji, co jest bardzo szybkie, wygodne i wygodne . Szczegółowo opisuję poniższe kroki za pomocą okna opcji zapytania:
Query Options...
na dole menu kontekstowego, jak pokazano poniżej:Results
>Grid
w lewym panelu nawigacji. ZaznaczInclude column headers when copying or saving the results
pole wyboru w prawym okienku, jak pokazano poniżej:Otóż to. Twoja bieżąca sesja zaakceptuje twoje ustawienia ze skutkiem natychmiastowym bez ponownego uruchamiania SSMS. Ponadto to ustawienie nie będzie propagowane do żadnej przyszłej sesji. Skuteczna zmiana tego ustawienia dla poszczególnych sesji jest znacznie mniej głośna.
źródło
Dotarliśmy tutaj, szukając sposobu, aby SSMS właściwie unikał separatorów CSV podczas eksportowania wyników.
Zgadnij co? - jest to właściwie opcja i jest domyślnie odznaczona . Tak więc domyślnie dostajesz uszkodzone pliki CSV (i może nawet nie zdajesz sobie z tego sprawy, szczególnie jeśli twój eksport jest duży i twoje dane nie mają przecinków normalnie) - i musisz wejść i kliknąć pole wyboru, aby eksportować CSV prawidłowo!
Wydaje mi się, że to wybitnie głupi wybór projektu i trafna metafora ogólnego podejścia Microsoftu do oprogramowania („zepsuta domyślnie wymaga bezsensownych działań rytualistycznych, aby trywialna funkcjonalność działała”).
Ale chętnie przekażę 100 USD na cele dobroczynne wybrane przez respondenta, jeśli ktoś może podać mi jeden prawdziwy uzasadniony powód, dla którego ta opcja istnieje (tj. Faktyczny scenariusz, w którym była przydatna).
źródło
W SQL Server 2014 Management Studio ustawienie to:
Narzędzia> Opcje> Wyniki zapytania> SQL Server> Wyniki do tekstu> Uwzględnij nagłówki kolumn w zestawie wyników.
źródło
Mam również ten sam problem. Kiedy użyłem prawym przyciskiem myszy w oknie zapytania i wybierz Opcje zapytania. Ale wiersze nagłówka nie są wyświetlane w wyjściowym pliku CSV.
Następnie wylogowuję się z serwera, loguję ponownie i uruchamiam skrypt. Potem zadziałało.
źródło
Include column headers when copying or saving the results
opcję? Ta opcja jest widoczna po wybraniuResults
>Grid
w lewym okienku nawigacji wQuery Options
oknie.