我试图创建一个交互式报告,其中 声明包含in子句。在APEX交互式报告中使用声明
有些人喜欢这样。
Select column1,
column2,
column3
from Table
where column1 in (1,2,3)
第1列是Oracle中的数字字段。
它的工作原理是只有一个值, 但如果有多个以逗号分隔的 ,则会得到一个ORA-01722:无效的数字。
是在APEX交互式报表这不是有效的语法...
我试图创建一个交互式报告,其中 声明包含in子句。在APEX交互式报告中使用声明
有些人喜欢这样。
Select column1,
column2,
column3
from Table
where column1 in (1,2,3)
第1列是Oracle中的数字字段。
它的工作原理是只有一个值, 但如果有多个以逗号分隔的 ,则会得到一个ORA-01722:无效的数字。
是在APEX交互式报表这不是有效的语法...
这不是有效的SQL - 有一些解决方案的一个共同的问题。这里有一个使用正则表达式 https://blogs.oracle.com/aramamoo/entry/how_to_split_comma_separated_string_and_pass_to_in_clause_of_select_statement
谢谢!这解决了我的问题。 – Jim 2014-10-06 18:27:00
我想你的实际where子句看起来像'WHERE column1 IN(:P1_SOME_ITEM)'? – Tom 2014-10-02 20:22:57
是的,对不起,我离开了。我已经尝试了应用程序项目和页面项目。当有多个值时,这是同样的问题。 – Jim 2014-10-03 13:38:08
也是,逗号分隔的值存储在P1_SOME_ITEM中。 – Jim 2014-10-05 16:21:11