2013-02-19 65 views
0

我需要安排通過SSRS中的電子郵件發送報告。 由於需要將報告傳送到通訊組列表,因此我選擇了數據驅動訂閱。在SSRS中的數據驅動訂閱中傳遞多值參數

我有2個參數,Store和DateTime。 商店是一個多值參數,用戶必須選擇日期時間。 但是當我嘗試運行數據驅動訂閱時,其提示錯誤!

我經歷了幾篇文章,指出DDS不接受多值參數!

是否有工作? 任何人都可以提供如何做到這一點的詳細描述?

感謝, Iswarya

回答

0

可能是你可以嘗試與劃界發送參數和分裂多參數進行一次傳入SQL。

我已經做了幾次這個難題,可能會把它們分開。無可否認,我使用的是Oracle。

0

傳遞給SSRS多字符串參數的值需要位於可用值列表中。如果在運行時檢索報告參數值,但在用於檢索可用值的查詢中沒有返回數據(空),則也可能發生錯誤。

希望這會有所幫助,祝你好運!

+0

我不明白!你能介紹一下嗎?和我的報告參數(存儲)是數據類型integer.Is有一個方法或查詢要添加到SSRS? – Iswarya 2013-02-21 06:21:32

0

我有同樣的問題,並通過使用listagg()函數創建DDS查詢中值的逗號分隔列表來解決它。例如,

SELECT EMAIL_ADDRESS ,LISTAGG(TRANSACTION_ID, '')在組(ORDER BY的transaction_id)AS trans_ids FROM MY_TABLE

其結果將是,可以被傳遞到一個單值串報告(即'001,002,003')。在報表查詢,我用INSTR()來解析字符串:

SELECT ..... WHERE INSTR(:TRANSACTION_ID,TRANSACTION_ID)> 0

相關問題