Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SSRS可选参数don';行不通_Oracle_Reporting Services_Optional Parameters - Fatal编程技术网

Oracle SSRS可选参数don';行不通

Oracle SSRS可选参数don';行不通,oracle,reporting-services,optional-parameters,Oracle,Reporting Services,Optional Parameters,我正在SSRS2008中构建一份报告,该报告对Oracle提出了质疑。 我在数据集查询中内置了3个文本参数——它们的工作方式应该是,如果留空,它们应该包含所有内容。如果我在每个参数中输入一个值,报告将返回值。但只要我删除其中一个值(将框留空),报告就不会返回任何内容(实际上它应该返回更多的结果行)。 请参阅下面的查询。在过去的两天里,我一直在尝试解决这个问题,试图在互联网上找到一些onswer,查看会话的详细信息——没有运气。 谢谢你的帮助 select WI_NUM , COMPONENT_

我正在SSRS2008中构建一份报告,该报告对Oracle提出了质疑。 我在数据集查询中内置了3个文本参数——它们的工作方式应该是,如果留空,它们应该包含所有内容。如果我在每个参数中输入一个值,报告将返回值。但只要我删除其中一个值(将框留空),报告就不会返回任何内容(实际上它应该返回更多的结果行)。 请参阅下面的查询。在过去的两天里,我一直在尝试解决这个问题,试图在互联网上找到一些onswer,查看会话的详细信息——没有运气。 谢谢你的帮助

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)

所有参数都设置为数据类型文本、允许空白、不允许空白(不勾选)

该报告是通过修改以前的报告生成的。我决定从头开始构建报告,它马上就可以工作了。一定是模板出了问题。
谢谢@Mike。D、@Aftab和@tbone对于您的所有建议,它们都是很好的建议。

参数实际上不能为空。您是否尝试过在报告中显示参数值或将其拉入数据集中?我还要检查参数值的长度,以确保它不包含多个空格。我从来没有在Oracle数据库中使用过SSRS,所以我不知道是否会有任何差异,但您的代码看起来应该适合我。您好。我构建了一个数据集,用于检查参数是否为空:CASE when:WI_NUM为NULL,然后1 ELSE 0 end FIELD1,当参数为空时显示1,但报告不返回任何内容。这太令人沮丧了。@tbone-谢谢,我检查了链接,虽然这是一个有趣的想法,但我不能在我的情况下应用它,我不能在DB上创建过程。相反,我更想找出我所采用的基本方法不起作用的原因。