SSRS数据驱动的订阅电子邮件:参数取决于报告参数?

时间:2017-07-25 00:38:19

标签: sql-server reporting-services ssrs-2008 ssrs-2012 ssrs-2008-r2

您好我正在使用visual studio 2015制作SSRS 2014报告。 我被困住的地方是我的电子邮件收件人取决于从SSRS报告中选择的公司。

  

不是它应该重要,但我的报告参数是公司   (真的是公司ID),begdat,enddate。

select email from users where companyid= @companyid<< which would be my selection.

我看到的大多数示例都有一个已定义的电子邮件列表或只有一个人发送电子邮件。我想将每个公司的报告仅发送给该公司的用户,即动态收件人列表。

1 个答案:

答案 0 :(得分:0)

  1. 将您的查询修改为:select email, companyid from users

  2. 在下一步为Get the value from the database字段选择TO选项,并将其设置为email

  3. 在下一步中,将公司选项更改为Get the value from the database并将其设置为companyid

  4. 然后,公司CompanyA的用户将只收到CompanyA报告,而CompanyB只收到CompanyB报告。

    您可以使用仅包含电子邮件的临时查询来调试订阅:

    select email='your@email', companyid = 'CompanyAid' UNION ALL select email='your@email', companyid = 'CompanyBid'