Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Xuất bảng từ cơ sở dữ liệu sang tệp csv

Một số ý tưởng:

Từ 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

Sử dụng SQLCMD (Command Prompt)

Ví dụ:

Từ dấu nhắc lệnh, bạn có thể chạy truy vấn và xuất nó thành tệp:

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

Không sử dụng dấu phân tách trích dẫn chỉ sử dụng -s và không sử dụng dấu ngoặc kép -s ',' trừ khi bạn muốn đặt dấu ngoặc kép làm dấu phân tách.

Thông tin thêm tại đây:ExcelSQLServer

Ghi chú:

  • Cách tiếp cận này sẽ có thông tin "Các hàng bị ảnh hưởng" ở cuối tệp, nhưng bạn có thể loại bỏ thông tin này bằng cách sử dụng "ĐẶT SỐ KHOẢN BẬT" trong chính truy vấn.

  • Bạn có thể chạy một thủ tục được lưu trữ thay vì truy vấn thực tế (ví dụ:"EXEC Database.dbo.StoredProcedure")

  • Bạn có thể sử dụng bất kỳ ngôn ngữ lập trình nào hoặc thậm chí là một tệp hàng loạt để tự động hóa việc này

Sử dụng BCP (Command Prompt)

Ví dụ:

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

Điều quan trọng là phải trích dẫn dấu phân tách bằng dấu phẩy là -t ',' so với -t,

Thông tin thêm tại đây:bcp Utility

Ghi chú:

  • Theo như khi sử dụng SQLCMD, bạn có thể chạy các thủ tục được lưu trữ thay vì các truy vấn thực tế
  • Bạn có thể sử dụng bất kỳ ngôn ngữ lập trình nào hoặc một tệp hàng loạt để tự động hóa việc này

Hy vọng điều này sẽ hữu ích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tìm số nhận dạng duy nhất tối ưu trong bảng trong SQL Server:sp_special_columns

  2. Sử dụng hàm COALESCE để phân tách các giá trị bằng dấu phẩy

  3. TSQL md5 băm khác với C # .NET md5

  4. Tôi cần chuyển tên cột bằng cách sử dụng biến trong câu lệnh select trong Thủ tục lưu trữ nhưng tôi không thể sử dụng truy vấn động

  5. Tạo tập hợp các ngày tăng dần trong TSQL