oraclesql:multiplein语句

oraclesql:multiplein语句,sql,oracle,Sql,Oracle,我有一个非常简单的代码,根据IN语句返回多行 select cunr, name from oes_customer where cunr in ('W30053','W30054') where cunr in chr(40)||chr(39)|| replace(@variable('CUNR'),' ',chr(39)||chr(44)||chr(39)) ||chr(39)||chr(41) where cunr in '('''||replace(@variable

我有一个非常简单的代码,根据IN语句返回多行

select cunr, name
    from oes_customer
    where cunr in ('W30053','W30054')
where cunr in chr(40)||chr(39)|| replace(@variable('CUNR'),' ',chr(39)||chr(44)||chr(39)) ||chr(39)||chr(41)

where cunr in '('''||replace(@variable(@variable('CUNR'),' ',chr(39)||chr(44)||chr(39)) ||''')'
我将运行BoXI中的代码,并且需要更改in语句,以便运行报表的人员通过报表刷新来定义in语句列表

e、 g

该列表可能多达20项

如何编写IN语句,以便运行报表的人员可以使用多个“cunr”刷新

我尝试使用chr函数加@variable来给出与第一条语句相同的字符串

select cunr, name
    from oes_customer
    where cunr in ('W30053','W30054')
where cunr in chr(40)||chr(39)|| replace(@variable('CUNR'),' ',chr(39)||chr(44)||chr(39)) ||chr(39)||chr(41)

where cunr in '('''||replace(@variable(@variable('CUNR'),' ',chr(39)||chr(44)||chr(39)) ||''')'
…我没有用这个得到错误,但我也没有得到结果


不知道我是否在正确的轨道上

像这样的东西可能适合你

select cunr, name
    from oes_customer
    where concat(concat(',',@variable),',') like concat(concat(',',cunr),',') 

您好,谢谢您的回复;当我使用这段代码时,我得到一个ORA-00936:缺少的表达式:-936 error
concat
只接受两个参数。用
,“| | cunr | | |,”,“
和类似的方法重写另一个代码。我尝试将代码重写为where concat(',“| |@variable('cunr')| |',”)和concat(',“| | cunr | | | |',”)一样,但现在我得到了以下错误:参数数量无效我真的感谢您的帮助,但不幸的是,尽管我在修改后的代码中没有遇到任何错误,我也没有得到任何结果。应该在我的刷新字段中输入什么。。。我是否应该用逗号分隔多个条目(例如W30053、W30054)?