sqlif问题
    ${if(cndOrderType==0 && len(dingdan2)>0," and order_status in ("+dingdan2+") "," ")}

上面sql if判断写法在帆软不行吗,应该怎么写?

FineReport 勇敢的打工人 发布于 2021-8-9 13:21
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
张洪威Lv6高级互助
发布于2021-8-9 13:23(编辑于 2021-8-9 13:23)

 ${if(cndOrderType==0 && len(dingdan2)>0," and order_status in ('"+dingdan2+"') "," ")}

in 两侧的引号,另外控件的分隔符改成','

  • 勇敢的打工人 勇敢的打工人(提问者) 这样吗${if(cndOrderType==0 , len(dingdan2)>0,\" and order_status in (\'\"+dingdan2+\"\') \",\" \")}
    2021-08-09 13:33 
  • 张洪威 张洪威 回复 勇敢的打工人(提问者) 回答已经给你写好了直接复制就行。&&就有and的意思了之前的没问题。
    2021-08-09 13:34 
  • 勇敢的打工人 勇敢的打工人(提问者) 回复 张洪威 我复制了你的了 没有实现预期效果
    2021-08-09 13:36 
  • 张洪威 张洪威 回复 勇敢的打工人(提问者) 按回答说的改了分隔符吗?
    2021-08-09 13:44 
  • 勇敢的打工人 勇敢的打工人(提问者) 回复 张洪威 \'待付款\',\'已完成\' 是这样分割的
    2021-08-09 13:53 
最佳回答
0
胡歌Lv7中级互助
发布于2021-8-9 13:24

这样写${if(and(cndOrderType==0 , len(dingdan2))>0," and order_status in ("+dingdan2+") "," select 2")}

最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2021-8-9 13:34

${if(cndOrderType==0 && len(dingdan2)>0," and order_status in ('"+substitute(dingdan2,",","','")+"') "," ")}

  • 4关注人数
  • 485浏览人数
  • 最后回答于:2021-8-9 13:34
    请选择关闭问题的原因
    确定 取消
    返回顶部