gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:13:31 25 4
gpt4 key购买 nike

我试图在 where 子句中使用 IN 语句,我编写了以下语句,它给了我缺少右括号错误信息。我用谷歌搜索了一下,但找不到相关的解决方案。

问题出在下面的语句中,当我使用单个参数时它工作正常,但当我在 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 ..

最佳答案

将逻辑更改为简单的 bool 比较:

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

关于mysql - 在 Select 语句中使用 WHEN THEN 时,如何在 THEN 子句中添加多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30263056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com