我一直在努力解决这个问题,并且认为我会问某个地方。我的最终目标是一个允许多个值的空文本框参数......但它是完全可选的。
我无法使用下拉式多选,因为我有~10万个可能的值。
我已成功设置一个报告,用户可以输入多个以逗号分隔的值,并返回结果...但是他们必须输入至少一个值。
我还设置了一个不同的报告,用户只需输入一个值,或选择" Null"并使该参数完全可选。
我需要一次......
任何提示?
回答,谢谢Matt!
使用的查询(没有写入权限的Oracle DB):
将temptable1作为
(选择:variablename变量名称
来自random_arbitrary_table
),
temptable2为
(选择不同的修剪(regexp_substr(variablename,' [^,] +',1,level))as field_name
来自temptable1
按级别连接< = regexp_count(变量名,' [^,] +')
并且之前的dbms_random.value不为空
)
选择*
来自main_query_table mqt
left join temptable2 tt2
在mqt.field_name = tt2.field_name
where((:variablename不为null,mqt.field_name = tt2.field_name)
或:variablename为null)
- 将@variablename参数设置为' Allow Null'和默认(NULL)。