自动将SQL查询导出到csv或txt文件

时间:2014-04-15 19:55:31

标签: sql sql-server-2008 reporting-services

我目前正在使用SSRS导出报告。但是我的客户希望有一个url可以按计划或命令下载或动态生成文件。

如果不试图强迫SSRS做更多事情,最好的方法是什么呢?

有一种简单的方法吗?我是SQL的新手。

2 个答案:

答案 0 :(得分:1)

为什么不在SSRS(http://technet.microsoft.com/en-us/library/ms159762.aspx)中使用订阅和递送服务?关于这一点的好处是它允许您选择一些方便的渲染选项。您可以将其通过电子邮件发送或发送到共享文件位置。如果客户要求按需生产,那么SSRS中的出口选项是否足够?

答案 1 :(得分:0)

您可以使用此查询:

SQLCMD -S YourSQLServer -d YourDatabase -U YourUserName -P
YourPassword -Q “Your Query” -s “,” -o “C:\Yourfilename.csv”

现在您可以转到文件位置并打开文件,您将看到在那里创建的新csv文件。当您打开csv文件时,您会注意到查询的结果。

查看http://blog.sqlauthority.com/2013/03/05/sql-server-exporting-query-results-to-csv-using-sqlcmd/以获取更多详情。