2012-05-20 2 views

risposta

196

Strumenti -> Opzioni -> i risultati delle query -> SQL Server -> risultati al testo (o grid se volete) -> Includere colonne intestazioni nel set di risultati

Potrebbe essere necessario chiudere e riaprire SSMS dopo cambiando questa opzione.

* In SQL Editor barra degli strumenti è possibile selezionare Salva per file senza dover riavviare SSMS

+27

+1, testato e funziona: Strumenti -> Opzioni -> Risultati della query -> SQL Server -> Risultati in griglia, quindi selezionare" Includi intestazioni di colonna quando si copia o si salvano i risultati ". –

+0

@Diego Testato e funziona. Grazie Diego. – dublintech

+27

Funziona con SSMS 2012: ** è necessario riavviare SSMS ** affinché le impostazioni abbiano effetto. – SliverNinja

33

Prova l'esportazione guidata. In questo esempio si seleziona un intero tavolo, ma si può altrettanto facilmente specificare una query:

enter image description here

enter image description here

enter image description here

enter image description here

(è anche possibile specificare una query qui)

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

+3

Grazie per quello. Ma questo è per le tabelle. La mia domanda era per una domanda. – dublintech

+1

È inoltre possibile specificare una query nel quarto passaggio: "Specifica copia o query tabella". –

+0

Ho provato tutti gli altri approcci e questo è l'unico che ha funzionato per i miei tipi di dati misti. – DOK

30

Un'altra possibilità è quella di utilizzare gli Appunti per copiare e incollare i risultati direttamente in Excel. Basta fare attenzione con il tipo generale colonne di Excel, in quanto a volte possono avere risultati imprevedibili, a seconda dei dati. CTL-A qualsiasi punto della griglia di risultato, e quindi fare clic destro:

enter image description here

+2

In caso di problemi con il formato generale di Excel che comporta conversioni indesiderate, selezionare le colonne vuote in Excel * prima * incollare e modificare il formato in "testo". Per me è stato risolto il problema con la conversione di Excel come "0025" su 25. –

10

Almeno in SQL Server 2012, è possibile fare clic destro nella finestra di query e selezionare Opzioni query. Da lì puoi selezionare Includi intestazioni per la griglia e/o il testo e fare in modo che il comando Salva come funzioni lo desideri senza riavviare SSMS.

Avrai ancora bisogno di cambiare in Strumenti-> Opzioni nella barra dei menu di avere le nuove finestre di query utilizzare le impostazioni di default.

+0

Funziona anche nella versione 2014! – JAD

6

Selezionare i risultati cliccando nell'angolo topleft, fare clic destro e selezionare "Copia con intestazioni". Incolla in Excel. Fatto!

5

Lo stesso problema esiste in Visual Studio, ecco come risolvere il problema c'è:

Vai a:

Tools > Options > SQL Server Tools > Transact-SQL Editor > Query Results > Results To Grid 

Ora fare clic sulla casella di controllo per vera: "Includi intestazioni di colonna durante la copia o il salvataggio del risultati "