如何查更多数据

我设置了一个参数yppz,当参数值为一个的时候可以正常查询,但是参数值有多个的时候就报错了,请问我应该怎么改呢?

select c provincename, case when ${yppz}= 'Y0115' then jg_q when ${yppz}= 'Y0303' then jg_c else '0' end scj from yc_jcljgjschjc_ORC where calday = '${tjdate}'

FineReport 用户x076327 发布于 2022-7-21 09:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于2022-7-21 09:58(编辑于 2022-7-21 09:59)

多值这儿就出错了,不晓得你的实际场景  无法给出正确建议

image.png

最佳回答
1
linbodingLv6中级互助
发布于2022-7-21 09:58

多选是要  in ()

最佳回答
1
叶知秋丶Lv3见习互助
发布于2022-7-21 10:06(编辑于 2022-7-21 10:08)

select c provincename, case when 'Y0115' in (REPLACE(${ypqz}, ",", "','") ) then jg_q when 'Y0303' in (REPLACE(${ypqz}, ",", "','")) then jg_c else '0' end scj from yc_jcljgjschjc_ORC where calday = '${tjdate}'你这么写试一下捏

  • 3关注人数
  • 322浏览人数
  • 最后回答于:2022-7-21 10:08
    请选择关闭问题的原因
    确定 取消
    返回顶部