如何在 Select 语句中使用 WHEN THEN 时在 THEN 子句中添加多个变量

How to add Multiple Variables in THEN clause When using WHEN THEN in Select statement

我试图在 where 子句中使用 IN 语句,我编写了以下语句,它给我 missing right parenthesis 错误消息。我有 google 但找不到相关的解决方案。

问题出在下面的语句中,当我使用单个参数时它工作正常,但是当我在 THEN 子句中使用多个参数时它会给我错误消息。

我正在使用 iReport

请指导我如何在THEN子句

中使用多个参数
select ...
from ..

WHERE
STATUS IN
CASE
     WHEN  $P{status} is not null THEN ($P{status}, ' ')
     WHEN  $P{status} is null THEN ('V', 'R')
END
and ..

将您的逻辑更改为简单的布尔比较:

WHERE ( $P{status} is not null AND STATUS IN ($P{status}, ' ') ) OR
      ( $P{status} is null AND STATUS IN ('V', 'R') )