sql >> Base de Datos >  >> RDS >> Sqlserver

Exportar tabla de base de datos a archivo csv

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.