参数不同,执行不同sql

${if(参数1 = '确定',"

select * from 表 where 1=1 ${if(len(参数2) == 0,"","and 字段名 = '" + 参数2 + "'")}

","

sql2

 ")}

如上语句,是根据参数1的值不同,去执行不同的sql,想要在sql中再加入参数2为空选择全部的过滤,应该怎么写,上面写法报错

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

${if(参数1 = '确定',"select * from 表 where 1=1"+if(len(参数2) == 0,"","and 字段名 = '" + 参数2 + "'"),"sql2 ")}

最佳回答
0
Bobby18Lv3初级互助
发布于2024-7-2 14:21

select * from table1 where ${参数} = 1 union all select * from table1 where ${参数} = 2 

  • 3关注人数
  • 410浏览人数
  • 最后回答于:2024-7-2 14:21
    请选择关闭问题的原因
    确定 取消
    返回顶部