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

问题描述:

嗨我正在使用Visual Studio 2015制作SSRS 2014报告。 我被困在的地方是我的电子邮件收件人取决于从SSRS报告中选择的公司。SSRS数据驱动订阅电子邮件至:参数取决于报告参数?

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

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

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

+0

的可能的复制[动态设置在SSRS到地址报道认购(https://*.com/questions/ 30318484 /动态设置地址在ssrs报告订阅) – ViKiNG

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

  2. 在选择一个选项Get the value from the database下一步为TO领域并将其设置为email

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

然后公司CompanyA的用户将只收到一个CompanyA报告,而CompanyB-只有一个CompanyB报告。

你可以使用临时查询,只有您的电子邮件调试订阅:

select email='[email protected]', companyid = 'CompanyAid' UNION ALL select email='[email protected]', companyid = 'CompanyBid'

+0

谢谢你的答复,你会建议让电子邮件和companyid在1表或视图?截至目前,companyid在单独的公司表上,电子邮件在用户表上,用户/公司关联表是单独的第三表。 –

+0

没有必要将所有数据都放在一张表中,你可以使用JOIN编写查询,类似于:'select email,companyid from users joined userscompanies。users'id = userscompanies.userid' –

+0

很多小时后,我终于得到了一个查询这符合我的需求。谢谢! –