${IF()}可以这样多层嵌套吗??想通过判断 a 的值来执行两种不同的sql语句,但是我这样写报错

image.png

image.png

霁颜 发布于 2020-4-9 17:47
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
ycswyw1123Lv6初级互助
发布于2020-4-9 17:51(编辑于 2020-4-9 18:00)

如果是两个select,你就不能这么用,建两个数据集,ds1,ds2,然后再建个关联数据集,条件公式是 a=1, 还有个是b=1。

看你的截图,是多个where条件吧

select * from ps_pj_info wehre 1=1 ${if(a=1,"",if(b=1,"and project_year='2020'",""))}

image.png

最佳回答
0
yiyemeiyingLv4高级互助
发布于2020-4-9 17:56

sql发出来…你截图我们怎么改…提问要有艺术感!

最佳回答
0
axingLv6专家互助
发布于2020-4-9 17:56
${if(a=1,"select * from ps_pj_info",if(b=1,"where project_year="+2020,""))}


  • 4关注人数
  • 1122浏览人数
  • 最后回答于:2020-4-9 18:00
    请选择关闭问题的原因
    确定 取消
    返回顶部