我正在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)
所有参数都设置为数据类型文本,允许空格,不允许空值(不勾选)。
答案 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提供了所有建议 - 它们是很好的建议。