txt results queryout query outfile into from data sql sql-server sql-server-2008

queryout - sql server save query results to file



¿Existe un equivalente SELECT... INTO OUTFILE en SQL Server Management Studio? (2)

MySQL tenía un ingenioso comando SELECT ... INTO OUTFILE que podía escribir el conjunto de resultados en un archivo (formato CSV u otro formato opcional).

Actualmente estoy usando SQL Server Management Studio para consultar un servidor back-end de MS-SQL. Tengo varias consultas SQL y me gustaría escribir el conjunto de resultados de salida en un archivo. ¿Hay alguna forma de que pueda almacenar los resultados de una consulta directamente en un archivo?


En SQL Management Studio puedes:

  1. Haga clic derecho en la grilla del conjunto de resultados, seleccione ''Guardar resultado como ...'' y guarde en.

  2. En una barra de herramientas, alternar el botón ''Resultado a texto''. Esto solicitará el nombre del archivo en cada ejecución de consulta.

Si necesita automatizarlo, use la herramienta bcp.


En SSMS, elemento de menú "Consultar" ... "Resultados a" ... "Resultados a archivo"

Atajo = CTRL + shift + F

Puedes configurarlo globalmente también

"Herramientas" ... "Opciones" ... "Resultados de la consulta" ... "SQL Server" .. Menú desplegable "Destino predeterminado"

Editar: después del comentario

En SSMS, elemento de menú "Consultar" ... modo "SQLCMD"

Esto le permite ejecutar acciones de "línea de comando".

Una prueba rápida en mi SSMS 2008

:OUT c:/foo.txt SELECT * FROM sys.objects

Editar, Sep 2012

:OUT c:/foo.txt SET NOCOUNT ON;SELECT * FROM sys.objects