如何在 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') )
我试图在 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') )