Con SQL Server 2008 R2, cuando guardo los resultados como CSV no hay encabezados. Puedo solucionar esto copiando y pegando con "Copiar con encabezados", o simplemente tomando los encabezados y pegándolos en el archivo CSV, etc., pero ¿hay una mejor manera de hacerlo?
sql-server
sql-server-2008-r2
ssms
csv
Kyle Brandt
fuente
fuente
Respuestas:
En SSMS necesita cambiar algunas opciones:
Herramientas - Opciones - Resultados de la consulta - servidor sql - resultados a la cuadrícula (o texto) -> Incluir encabezados de columna al copiar o guardar los resultados .
La configuración modificada se aplica a las ventanas de consulta nuevas pero no existentes.
fuente
Veo que ha declarado claramente que está buscando una solución en SSMS, pero pensé que le proporcionaría una solución PowerShell en caso de que ayude (se puede acceder a SQLPS desde el interior de SSMS 2008 y 2008 R2).
Puede usar SQLPS (o PowerShell normal con el complemento de cmdlet de SQL) para ejecutar algo como esto:
Puedo seguir con este ejemplo si estás interesado.
fuente
Si le gusta el enfoque de script de PowerShell, tengo un script que se exporta a CSV desde SSMS a través de PowerShell . Me gusta hasta ahora, puede tener un script SQL dinámico, diablos, puede seleccionar cualquier texto y SSMS lo pasa al script como argumento.
El único inconveniente es que no he encontrado una forma inteligente de pasar la conexión de la ventana actual. Mi solución actual es tener diferentes herramientas configuradas que varían solo en sus cadenas de conexión, es decir, PROD_DW, PROD_DB, TEST_DW ...
fuente
Puede hacer una unión para unir todos los encabezados de columna explícitamente como una sola selección de fila unida contra las filas reales, por ejemplo:
El mayor problema con este enfoque es la conversión forzada al tipo de datos de personaje en la segunda selección.
fuente
SSMS no es una herramienta de exportación de datos. Utilice el asistente de Importar / Exportar o BCP, ambos diseñados como herramientas de exportación de datos y harán lo que está buscando.
fuente