【发布时间】:2020-04-23 16:47:30
【问题描述】:
我正在使用 oracle 数据源创建SSRS report。我将多值参数值作为过滤器传递给 Oracle dataset。以下是示例查询,
select *from FIN.FINANCIAL_TRANSACTION F
where TO_DATE(F.CREATE_DATETIME) BETWEEN to_date(:startdate,'YYYY-MM-DD') and to_date(:enddate,'YYYY-MM-DD')
AND F.SUBTYPE IN (:subtype)
当我在 :subtype 参数中传递单个值时,此查询有效。当我传递多个值时,我没有得到任何输出。当参数中有多个值时,它作为逗号分隔的字符串传递。所以我试图用下面的查询分割字符串。但在报告处理中出现错误。
从 FIN.FINANCIAL_TRANSACTION F 中选择 * TO_DATE(F.CREATE_DATETIME) BETWEEN to_date(:startdate,'YYYY-MM-DD') 和 to_date(:enddate,'YYYY-MM-DD') AND F.SUBTYPE IN ( 选择 regexp_substr(replace(:subtype,'''', '"'),'[^,]+', 1, level) as txt
从双重连接通过 regexp_substr(replace(:subtype,'''', '"'), '[^,]+', 1, level) 不为空)
【问题讨论】:
标签: sql-server oracle reporting-services report ssrs-2012