Algunas ideas:
Desde SQL Server Management Studio
1. Run a SELECT statement to filter your data
2. Click on the top-left corner to select all rows
3. Right-click to copy all the selected
4. Paste the copied content on Microsoft Excel
5. Save as CSV
Uso de SQLCMD (Símbolo del sistema)
Ejemplo:
Desde el símbolo del sistema, puede ejecutar la consulta y exportarla a un archivo:
sqlcmd -S . -d DatabaseName -E -s, -W -Q "SELECT * FROM TableName" > C:\Test.csv
No utilice el separador de comillas solo -s, y no las comillas -s',' a menos que desee establecer comillas como separador.
Más información aquí:ExcelSQLServer
Notas:
-
Este enfoque tendrá la información de "Filas afectadas" en la parte inferior del archivo, pero puede deshacerse de esto usando "SET NOCOUNT ON" en la consulta misma.
-
Puede ejecutar un procedimiento almacenado en lugar de la consulta real (por ejemplo, "EXEC Database.dbo.StoredProcedure")
- Puede usar cualquier lenguaje de programación o incluso un archivo por lotes para automatizar esto
Uso de BCP (Símbolo del sistema)
Ejemplo:
bcp "SELECT * FROM Database.dbo.Table" queryout C:\Test.csv -c -t',' -T -S .\SQLEXPRESS
Es importante citar el separador de coma como -t',' frente a solo -t,
Más información aquí:Utilidad bcp
Notas:
- En cuanto al uso de SQLCMD, puede ejecutar procedimientos almacenados en lugar de las consultas reales
- Puede usar cualquier lenguaje de programación o un archivo por lotes para automatizar esto
Espero que esto ayude.