参数框的数据由两个字段拼接,如何根据选某一个值的时候,参数带进去的sql字段不一样

我的需求场景的,参数下拉框是有A,B-1,B-2 这种值,当下拉框选A的时候,参数sql带入的是and  ZZ in ('A')字段,选B-1的时候,sql是and ZQ in ('1'),选B-2的时候 and ZQ in ('2')。

不增加参数框的情况下,要怎么修改这句话:

  ${if(len(参数名)=0,""," and ZZ in ('"+ZZ+"')")}

FineReport vinny 发布于 2022-12-19 18:15
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
vinnyLv4见习互助
发布于2023-2-6 15:30

已解决

最佳回答
0
ekDanLv6初级互助
发布于2022-12-19 18:21

${if(参数名=A,""," and ZZ in ('"+ZZ+"')")}

${if(参数名=B-1,""," and ZQ in ('1')")}

${if(参数名=B-2,""," and ZQ in ('2')")}

直接这样写3个就行了

最佳回答
0
weibwLv7高级互助
发布于2022-12-19 20:57

  ${if(len(ZZ)=0,"",if(find("-",ZZ)>0," and ZZ in ('"+MID(ZZ,find("-",ZZ)+1,len(ZZ)-find("-",ZZ))+"')"," and ZZ in ('"+ZZ+"')"))}

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