SSRS数据驱动订阅电子邮件至:参数取决于报告参数?
嗨我正在使用Visual Studio 2015制作SSRS 2014报告。 我被困在的地方是我的电子邮件收件人取决于从SSRS报告中选择的公司。SSRS数据驱动订阅电子邮件至:参数取决于报告参数?
不是说它应该很重要,但我的报告参数是公司 (真的companyID),begdat,enddate。
select email from users where companyid= @companyid<< which would be my selection.
我看到的大多数例子有一个定义的电子邮件列表或仅有1人发送电子邮件。我想每个公司仅向该公司的用户发送一份报告,即动态收件人列表。
修改您的查询为:
select email, companyid from users
在选择一个选项
Get the value from the database
下一步为TO
领域并将其设置为email
。在下一步中将您的公司选项更改为
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'
谢谢你的答复,你会建议让电子邮件和companyid在1表或视图?截至目前,companyid在单独的公司表上,电子邮件在用户表上,用户/公司关联表是单独的第三表。 –
没有必要将所有数据都放在一张表中,你可以使用JOIN编写查询,类似于:'select email,companyid from users joined userscompanies。users'id = userscompanies.userid' –
很多小时后,我终于得到了一个查询这符合我的需求。谢谢! –
的可能的复制[动态设置在SSRS到地址报道认购(https://*.com/questions/ 30318484 /动态设置地址在ssrs报告订阅) – ViKiNG