您将如何生成要发送给多个用户的报告

本文关键字:用户 报告 何生成 | 更新日期: 2023-09-27 18:00:09

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

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

有可能让以下程序来完成这项任务吗?

-Sql reporting services
-Integration services
-Other techniques?

感谢

您将如何生成要发送给多个用户的报告

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

为了实现自动化,您可以使用ReportExecutionService和方法Render在代码背后获取报告的导出文件-MSDN Render

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