如何构建要发送给多个用户的报告?

时间:2013-02-20 08:33:14

标签: c# sql-server-2008 reporting-services ssis

我需要为50多个用户创建一个报告(类似报告的表格)。 必须通过电子邮件创建并发送每个包含特定用户数据的文件。

您将如何创建和自动化该流程?

是否可以让以下程序执行该任务?

-Sql reporting services
-Integration services
-Other techniques?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用SQL Server Reporting Services(SSRS),并使用Report Builder或Business Intelligence Development Studio等工具创建包含输入参数UserId(可能还有一些其他参数)的报表。然后在您的SQL中,您应该编写查询并基于SSRS中的该查询生成您的报告。 然后,您可以使用ReportViewer控件创建客户端(如果您不想使用标准报表服务器客户端)。此控件适用于Web和WinForms。 首先,您可以阅读本教程:SSRS Tutorial

对于自动化,您可以使用ReportExecutionService和方法Render在代码后面获取报告的导出文件 - MSDN Render

然后通过电子邮件发送此文件。