2009-03-12 18 views
9

Ho una query con circa 20 colonne e vorrei esportarla in un file Excel con le intestazioni delle colonne.Esportazione da SQL Server a Excel con intestazioni di colonna?

Ho pensato che sarebbe stato facile da capire ma senza fortuna! Ho cercato sul web e ho trovato un suggerimento che non ha funzionato, quindi sono bloccato.

+0

si tratta di un'esportazione sola volta o cercando di impostare un lavoro? – JoshBerke

+0

Stai usando Enterprise Manager o Management Studio? –

risposta

10

Io di solito fare questo è sufficiente fare clic in alto a sinistra nella griglia dei risultati, copiare e poi incollare in Eccellere. C'è un problema, devi andare in opzioni-> risultati query-> SQL Server-> risultati in griglia (o testo se vuoi salvare in file per l'importazione in excel) e attivare le intestazioni di colonna include quando copia o salva il risultati. Trovo che questo funziona alla grande.

1

Questa è l'impostazione predefinita se si utilizza la procedura guidata Importa/Esporta. È inoltre possibile salvare questo fuori su un pacchetto SSIS se si desidera personalizzare l'esportazione.

+0

Grazie Gregory, sfortunatamente non posso usare la procedura guidata dato che devo automatizzare l'esecuzione ogni giorno. –

2

Forse questo ti permetterà di cominciare:

http://weblogs.sqlteam.com/brettk/archive/2005/04/13/4395.aspx

EDIT:

L'esempio utilizza BCP, e per farlo funzionare potrebbe essere necessario riconfigurare alcune caratteristiche. Ho eseguito il seguente esempio più semplice (che esportare dati senza intestazioni) per capire meglio cosa BCP fa:

-- To allow advanced options to be changed. 
EXEC sp_configure 'show advanced options', 1 
GO 
-- To update the currently configured value for advanced options. 
RECONFIGURE 
GO 
-- To enable the feature. 
EXEC sp_configure 'xp_cmdshell', 1 
GO 
-- To update the currently configured value for this feature. 
RECONFIGURE 
GO 

-- Dump the table 
DECLARE @sql VARCHAR(8000) 
SELECT @sql = 'bcp <database>.dbo.<table> out d:\bcp\output.txt -c -t, -T -Slocalhost' 
EXEC xp_cmdshell @sql 
19

Strumenti -> Opzioni, selezionare "i risultati delle query" -> "SQL Server" -> "Risultati alla griglia" e "Risultati di testo" (immagini sotto):

enter image description here

enter image description here

+0

+1 per i cappucci dello schermo –

+0

Per rendere effettive le impostazioni, è necessario riavviare SQL Server Management Studio. – Eptin

Problemi correlati