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.