【问题标题】:SSRS data driven subscription email to : parameter dependent on report parameter?SSRS 数据驱动订阅电子邮件至:取决于报告参数的参数?
【发布时间】:2017-07-25 00:38:19
【问题描述】:

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

没关系,但我的报告参数是公司 (实际上是 companyID)、begdat、enddate。

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

我看到的大多数示例都有明确的电子邮件列表,或者只有 1 个人可以发送电子邮件。我只想将每个公司的报告发送给该公司的用户,即动态收件人列表。

【问题讨论】:

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


【解决方案1】:
  1. 将查询修改为:select email, companyid from users

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

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

那么来自 CompanyA 公司的用户将只收到一份 CompanyA 报告,而 CompanyB - 只收到一份 CompanyB 报告。

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

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

【讨论】:

  • 感谢您的回复,您是否建议将电子邮件和公司 ID 放在 1 个表或视图中?截至目前,公司 ID 在单独的公司表上,电子邮件在用户表上,用户/公司关联表是单独的第三个表。
  • 不必将所有数据都放在一个表中,您可以使用JOIN编写查询,类似于:select email, companyid from users join userscompanies ON users.id = userscompanies.userid
  • 经过几个小时后,我终于得到了一个适合我需要的查询。谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多