Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Експортиране на таблица от база данни в csv файл

Някои идеи:

От 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

Използване на SQLCMD (команден ред)

Пример:

От командния ред можете да стартирате заявката и да я експортирате във файл:

sqlcmd -S . -d DatabaseName -E -s, -W -Q "SELECT * FROM TableName" > C:\Test.csv

Не използвайте разделител в кавички, използвайте само -s, а не кавички -s', освен ако не искате да зададете кавички като разделител.

Повече информация тук:ExcelSQLServer

Бележки:

  • Този подход ще има информацията „Засегнати редове“ в долната част на файла, но можете да се отървете от това, като използвате „ЗАДАВАНЕ НА NOCOUNT ON“ в самата заявка.

  • Можете да стартирате съхранена процедура вместо действителната заявка (напр. "EXEC Database.dbo.StoredProcedure")

  • Можете да използвате всеки език за програмиране или дори пакетен файл, за да автоматизирате това

Използване на BCP (команден ред)

Пример:

bcp "SELECT * FROM Database.dbo.Table" queryout C:\Test.csv -c -t',' -T -S .\SQLEXPRESS

Важно е разделителят на запетая да се цитира като -t',' срещу просто -t,

Повече информация тук:bcp Utility

Бележки:

  • Съгласно, когато използвате SQLCMD, можете да изпълнявате съхранени процедури вместо действителните заявки.
  • Можете да използвате всеки език за програмиране или пакетен файл, за да автоматизирате това

Надявам се това да помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нарушение на ограничението UNIQUE KEY на INSERT WHERE COUNT(*) =0 на SQL Server 2005

  2. Мога ли да разгранича няколко реда в една колона със запетая?

  3. получавате разделен със запетая низ от редове

  4. SYSDATETIMEOFFSET() Примери в SQL Server (T-SQL)

  5. Изтриване на пощенски профил на база данни (SSMS)