帆软下拉框三个选择项时如何让sql中传入三个不同条件语句

例如下拉框中设置三个选项,实际值分别为1、2、3

数据源中${if}如何设置能实现选择1时 sql中添加条件 and **=1 选择2 时sql条件为 and **=2 选择3 时sql条件为 and **=3

FineReport 用户w2251960 发布于 2023-3-3 15:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-3-3 15:53

${if(canshu = '1',"and ** = '1'",if(canshu = '2',"and ** = '2'",if(canshu = '3',"and ** = '3'","")))}

最佳回答
0
1592Lv6高级互助
发布于2023-3-3 15:51(编辑于 2023-3-3 15:52)

where 1=1

${if(a='1','and **=1',if(a=2,'and **=2','and **=3'))}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-3-3 15:52(编辑于 2023-3-3 15:53)

SELECT * FROM TABLE WHERE 1=1 ${SWITCH(下拉,"1"," and **=1","2"," and **=2",下拉," and **=3")}

-------------

如果你的**是同一个字段可以简化为

SELECT * FROM TABLE WHERE **='${下拉}'

  • 3关注人数
  • 200浏览人数
  • 最后回答于:2023-3-3 15:53
    请选择关闭问题的原因
    确定 取消
    返回顶部