一些想法:
从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
笔记:
>这种方法在文件底部有“Rows affected”信息,但是可以通过在查询本身中使用“SET NOCOUNT ON”来消除这种情况。
>您可以运行存储过程,而不是实际的查询(例如“EXEC Database.dbo.StoredProcedure”)
>您可以使用任何编程语言甚至批处理文件来自动化
使用BCP(命令提示符)
例:
bcp "SELECT * FROM Database.dbo.Table" queryout C:\Test.csv -c -t',' -T -S .\SQLEXPRESS
重要的是引用逗号分隔符作为-t’,’vs只是-t,
笔记:
>按照使用SQLCMD时,可以运行存储过程,而不是实际的查询
>您可以使用任何编程语言或批处理文件来自动执行此操作
希望这可以帮助。