如何在SQL Server 2008中将查询结果导出为.csv文件?
如何在SQL Server 2008中将查询结果导出为.csv文件?
我希望这不会太晚,我在Windows Scheduler中使用了它;
"C:\Program Files\Microsoft SQL Server\110\Tools\Binn\SQLCMD.EXE"
-S BLRREPSRVR\SQLEXPRESS -d Reporting_DB -o "C:\Reports\CHP_Gen.csv" -Q "EXEC dbo.CHP_Generation_Report" -W -w 999 -s ","
它打开了SQL命令.exe并运行了一个为SQL命令设计的脚本。SQL命令脚本非常容易使用,只需进行一些谷歌搜索和尝试即可。您可以看到它选择了一个数据库,定义了输出位置并执行了一个过程。该过程只是从数据库中的表格中选择要显示的行和列的查询。
SQLCMD -S SEVERNAME -E -Q "SELECT COLUMN FROM TABLE" -s "," -o "c:\test.csv"
你可以使用 SQL Server Management Studio (SSMS) 的 导出向导 或 Azure Data Studio 中结果集的 保存为 CSV 功能。
如果你需要将大量数据(>=2 GB)导出到 CSV,目前 Microsoft 提供的工具不足以满足需求。你可以使用 PowerShell SqlBulkExport 模块 来实现此目的。在 这篇文章 中了解更多关于该模块的详细信息。
当您直接访问服务器时,所有这些都是可能的。但如果您只能从 web / 应用服务器访问服务器呢?嗯,我们很久以前就遇到了这种情况,解决方案是SQL Server导出为CSV。