通过SQL Server通过查询生成文件

时间:2018-01-17 07:43:45

标签: sql-server export

我正在开发一个基于日常活动的项目。所以我需要在一天结束时使用导出/导入向导提供多个报告,这将需要大约30-40分钟的时间。 在这种情况下我认为我可以编写一个查询来生成这些报告是由一个查询完成的。它节省了我的时间。 有机会这样做吗?

1 个答案:

答案 0 :(得分:1)

你有很多选择。保存时间和生成文件格式的许多查询结果的两个好方法是:

SSRS

SSRS Scheduled Reports,如果您有可用的话。

  

配置订阅以将报告传送到文件共享

In the Configuration Manager console, navigate to System CenterConfiguration Manager / Site Database / Computer Management /
     

报告/ Reporting Services /,并扩展   节点

In the results pane, right-click a report and then click New Subscription.

On the Subscription Delivery page of the Create Subscription Wizard, specify the delivery properties for this report subscription.
     

从下拉列表中发送的报告中,选择Windows文件   分享。有关此页面上的选项的更多详细信息,请参阅报告   订阅对话框:订阅传递选项卡。

Click Next to continue.

On the Subscription Schedule page of the Create Subscription Wizard, configure the schedule by which the report will be generated
     

并传递到文件共享。有关选项的更多详细信息   此页面,请参阅报告订阅对话框:订阅计划   标签

Click Next to continue.

On the Subscription Parameters page of the Create Subscription Wizard, specify any parameters that this report needs to run. For more
     

有关此页面上的选项的详细信息,请参阅报告订阅对话框   框:订阅参数选项卡。

Click Next to continue.

On the Summary page of the Create Subscription Wizard, review the subscription that will be created and then click Next.

On the Confirmation page of the Create Subscription Wizard, review the actions taken and then click Close to exit the wizard.

SQLCMD

使用Windows调度程序或手动运行的批处理文件让sqlcmd按计划运行一个或多个查询和/或存储过程,输出到一个或多个文件。

Excel和Libreoffice都会读取制表符分隔文件;要使用sqlcmd,请参阅this stackoverflow answer