SSRS可选参数不起作用

时间:2014-09-23 12:54:50

标签: oracle reporting-services optional-parameters

我正在SSRS 2008中构建报告,该报告查询Oracle。 我有3个文本参数构建到数据集查询 - 他们应该以一种方式工作,如果留空,他们应该包括一切。如果我在每个参数中放置一个值 - 报告返回值。但是一旦我删除其中一个值 - 将框留空 - 报告不返回任何内容(实际上它应返回更多结果行)。 见下面的查询。我试图在最近2天对其进行故障排除,试图在互联网上找到一些问题,查看会话详细信息 - 没有运气。 感谢您的帮助,谢谢。

select  WI_NUM , COMPONENT_NUM , LOT_NUM 
from CONS 
where  
(:WI_NUM = '' OR WI_NUM = :WI_NUM) 
and 
(:COMP_NUM  = '' OR COMPONENT_NUM = :COMP_NUM) 
and 
(:LOT_NUM  = '' OR LOT_NUM = :LOT_NUM)

我也尝试了同样的问题:

where  
(:WI_NUM is NULL OR WI_NUM = :WI_NUM) 
and 
(:COMP_NUM  is NULL OR COMPONENT_NUM = :COMP_NUM) 
and 
(:LOT_NUM  is NULL OR LOT_NUM = :LOT_NUM)

所有参数都设置为数据类型文本,允许空格,不允许空值(不勾选)。

2 个答案:

答案 0 :(得分:0)

你可以尝试一下吗?

select  WI_NUM , COMPONENT_NUM , LOT_NUM 
from CONS 
where
WI_NUM =NVL(:WI_NUM, WI_NUM)  
and COMPONENT_NUM =NVL(:COMP_NUM, COMPONENT_NUM)  
and LOT_NUM =NVL(:LOT_NUM, LOT_NUM)  

如果您使用多值参数,请查看 Optionla Multi-Value Parameter

答案 1 :(得分:0)

该报告是通过修改上一份报告而建立的。我决定从头开始构建报告,它立即起作用。一定是模板出了问题。 谢谢@Mike。 D,@ Aftab和@tbone提供了所有建议 - 它们是很好的建议。