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