2009-03-12 130 views
9

Tengo una consulta que tiene aproximadamente 20 columnas y me gustaría exportar esto a un archivo de Excel con los encabezados de columna.Exportar de SQL Server a Excel con encabezados de columna?

¡Pensé que esto sería fácil de averiguar, pero sin suerte! Busqué en la web y encontré una sugerencia que no terminó funcionando, así que estoy atascado.

+0

es esto una sola vez a la exportación o tratando de configurar un trabajo? – JoshBerke

+0

¿Está utilizando Enterprise Manager o Management Studio? –

Respuesta

10

Me suelen hacer esto simplemente haga clic en la esquina superior izquierda de la cuadrícula de resultados, copiar y luego pegar en Sobresalir. Hay un truco, necesita ir a options-> query results-> SQL Server-> results to grid (o texto si desea guardar en el archivo para importarlo a excel) y activar include column headers al copiar o guardar el resultados. Encuentro que esto funciona bien.

1

Ese es el valor predeterminado si utiliza el asistente de importación/exportación. También puede guardar esto en un paquete SSIS si desea personalizar la exportación.

+0

Gracias Gregory, desafortunadamente no puedo usar el asistente ya que tengo que automatizar para ejecutar todos los días. –

2

Tal vez esto le ayudará a empezar:

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

EDIT:

el ejemplo se utiliza BCP, y para conseguir que funcione es posible que tenga que volver a configurar algunas características. Me encontré con el siguiente ejemplo sencillo (que exportar datos sin cabeceras) para entender mejor lo BCP hace:

-- 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

Herramientas -> Opciones, seleccione "Resultados de la consulta" -> "SQL Server" -> "Resultados a cuadrícula" y "Resultados de texto" (imágenes inferiores):

enter image description here

enter image description here

+0

+1 para capturas de pantalla –

+0

Deberá reiniciar SQL Server Management Studio para que la configuración surta efecto. – Eptin

Cuestiones relacionadas