if语句嵌套的问题,数据集中这样嵌套,不起作用。

${IF(参数="A",xxxxx其它SQL语句xxxxx if(len(客户规格)>0," AND mes_ms09.PK_MS09 in ('"+客户规格+"')",""),IF(参数="B",xxxxx其它SQL语句xxxxx if(len(客户规格)>0," AND mes_ms09.PK_MS09 in ('"+客户规格+"')",""),""))

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

根据语境逻辑,可以修改成:

————————

${IF((参数="A" || 参数="B") && len(客户规格)=0,"其它SQL",if(len(客户规格)>0," AND mes_ms09.PK_MS09 in ('"+客户规格+"')",""))}

————————


  • 18163074040 18163074040(提问者) 上面我语句中,A和B都是大段的SQL 语句,上面我简写了,我就是要在后面的查询条件中,加 IN ,因为客户规格有多种,查询的时候,可以是单选,也可能是多选,也可能不选(不选就是查询全部。)
    2021-01-30 16:36 
  • zsh331 zsh331 回复 18163074040(提问者) 语法已修复正确!其它内容,根据需求自行扩展即可;
    2021-01-30 20:48 
最佳回答
0
抓鸭子Lv6初级互助
发布于2021-1-30 20:00(编辑于 2021-1-30 20:02)

会不会是“xxxxx其它SQL语句xxxxx”和“if(len(客户规格)>0," AND mes_ms09.PK_MS09 in ('"+客户规格+"')","")”的拼接问题?有没有加双引号?

  • 3关注人数
  • 407浏览人数
  • 最后回答于:2021-1-30 20:02
    请选择关闭问题的原因
    确定 取消
    返回顶部