2013-02-19 76 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