0

嗨我正在使用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://stackoverflow.com/questions/ 30318484 /動態設置地址在ssrs報告訂閱) – ViKiNG

回答

0
  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

很多小時後,我終於得到了一個查詢這符合我的需求。謝謝! –