Estoy usando SQL Server Management Studio.
Deseo guardar los resultados de una consulta en un archivo de Excel.
Elijo "guardar como" y luego guardar en un archivo CSV que puedo abrir en Excel. Todo bien, excepto que me faltan encabezados de columna, ¿alguna idea de cómo puedo exportarlos?
sql
sql-server-2008
excel
ssms
export-to-excel
dublintech
fuente
fuente
Prueba el Asistente de exportación. En este ejemplo, selecciono una tabla completa, pero puede especificar fácilmente una consulta:
(también puede especificar una consulta aquí)
fuente
Otra posibilidad es usar el portapapeles para copiar y pegar los resultados directamente en Excel. Solo tenga cuidado con las columnas de Excel de tipo General, ya que a veces pueden tener resultados impredecibles, dependiendo de sus datos.
CTL-A
en cualquier lugar de la cuadrícula de resultados y luego haga clic derecho:Si tiene problemas con el formato general de Excel para realizar conversiones no deseadas, seleccione las columnas en blanco en Excel antes de pegar y cambie el formato a "texto".
fuente
Al menos en SQL Server 2012, puede hacer clic derecho en la ventana de consulta y seleccionar Opciones de consulta. Desde allí, puede seleccionar Incluir encabezados para la cuadrícula y / o texto y hacer que Guardar como funcione de la manera deseada sin reiniciar SSMS.
Aún tendrá que cambiarlo en Herramientas-> Opciones en la barra de menú para que las nuevas ventanas de consulta usen esa configuración de manera predeterminada.
fuente
El mismo problema existe en Visual Studio, aquí se explica cómo solucionarlo allí:
Ir:
Ahora haga clic en la casilla de verificación verdadero: "Incluir encabezados de columna al copiar o guardar los resultados"
fuente
Seleccione sus resultados haciendo clic en la esquina superior izquierda, haga clic derecho y seleccione "Copiar con encabezados". Pegar en excel. ¡Hecho!
fuente
La configuración que se ha recomendado cambiar en la respuesta aceptada de @ Diego podría ser buena si desea establecer esta opción de forma permanente para todas las futuras sesiones de consulta que abra en SQL Server Management Studio (SSMS). Este no suele ser el caso. Además, cambiar esta configuración requiere reiniciar la aplicación SQL Server Management Studio (SSMS). Nuevamente, esta es una experiencia 'no tan agradable' si tiene muchas ventanas de sesión de consulta abierta sin guardar y está en medio de alguna depuración.
SQL Server ofrece una opción muy ingeniosa de cambiarlo por sesión, lo cual es muy rápido, práctico y conveniente . Detallo los pasos a continuación utilizando la ventana de opciones de consulta:
Query Options...
en la parte inferior del menú contextual como se muestra a continuación:Results
>Grid
en el panel de navegación izquierdo. Marque laInclude column headers when copying or saving the results
casilla de verificación en el panel derecho como se muestra a continuación:Eso es. Su sesión actual respetará su configuración con efecto inmediato sin reiniciar SSMS. Además, esta configuración no se propagará a ninguna sesión futura. Cambiar esta configuración de manera efectiva por sesión es mucho menos ruidoso.
fuente
Llegué aquí cuando buscaba una forma de hacer que SSMS escapara correctamente los separadores CSV al exportar resultados.
¿Adivina qué? - esta es en realidad una opción, y está desmarcada por defecto . Entonces, de manera predeterminada, obtiene archivos CSV rotos (y es posible que ni siquiera se dé cuenta, especialmente si su exportación es grande y sus datos no tienen comas normalmente), y debe ingresar y hacer clic en una casilla de verificación para que sus CSV exporten ¡correctamente!
Para mí, esto parece una elección de diseño monumentalmente estúpida y una metáfora adecuada para el enfoque de Microsoft al software en general ("roto por defecto, requiere acciones rituales sin sentido para que la funcionalidad trivial funcione").
Pero con mucho gusto donaré $ 100 a una organización benéfica elegida por el encuestado si alguien me puede dar una razón válida de la vida real para que esta opción exista (es decir, un escenario real en el que fue útil).
fuente
En SQL Server 2014 Management Studio, la configuración es:
Herramientas> Opciones> Resultados de consulta> SQL Server> Resultados a texto> Incluir encabezados de columna en el conjunto de resultados.
fuente
También me enfrento al mismo problema. Cuando usé el botón derecho en la ventana de consulta y seleccioné Opciones de consulta. Pero las filas de encabezado no se muestran en el archivo CSV de salida.
Luego cierro sesión en el servidor, inicio sesión nuevamente y ejecuto el script. Entonces funcionó.
fuente
Include column headers when copying or saving the results
opción? Esta opción es visible cuando seleccionaResults
>Grid
en el panel de navegación izquierdo en laQuery Options
ventana.