请教大神:switch语句放在sql中执行为何会提示缺失右括号,删除这个switch语句就不会报错。

switch($p,'含关联交易',"",'不含关联交易',"and s.FNAME_L2  not in('WWHC-202309-00125','WWHC-202309-00124','WWHC-202309-00123')"    ,'只含关联交易',"and s.FNAME_L2  in('WWHC-202309-00125','WWHC-202309-00124','WWHC-202309-00123')")

简化如下:

switch($p,

'含关联交易',""

,'不含关联交易',"and 1=1"    

,'只含关联交易',"and 1=1"

)

放在SQL中执行也会提示缺失右括号,如何解决?

xjj868 发布于 2023-10-19 13:56 (编辑于 2023-10-19 14:36)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-10-19 13:59(编辑于 2023-10-19 14:12)

SQL贴完

---------

image.png

  • xjj868 xjj868(提问者) 请看截图,复制SQL粘贴到评论后出现乱码
    2023-10-19 14:08 
  • Z4u3z1 Z4u3z1 回复 xjj868(提问者) 如果我分段没问题,那SQL有两个问题:1、前面的逗号是中文状态的改成英文;2、数据库没有switch()函数改成 ${switch(p, \'含关联交易\',\'\' ,\'不含关联交易\',\'and 1=1\' ,\'只含关联交易\',\'and 1=1\' )}
    2023-10-19 14:09 
  • xjj868 xjj868(提问者) 感谢大神,加上${)完美解决问题
    2023-10-19 14:12 
  • 0关注人数
  • 316浏览人数
  • 最后回答于:2023-10-19 14:36
    请选择关闭问题的原因
    确定 取消
    返回顶部