我需要为50多个用户创建一个报告(类似报告的表格)。 必须通过电子邮件创建并发送每个包含特定用户数据的文件。
您将如何创建和自动化该流程?
是否可以让以下程序执行该任务?
-Sql reporting services
-Integration services
-Other techniques?
由于
答案 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
然后通过电子邮件发送此文件。