数据集参数是多个值怎么写

select * from table where id in (参数),这里面参数是多个值,应该怎么写

FineReport 帆软用户ZREX3a56j0 发布于 2024-4-23 10:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-4-23 10:07(编辑于 2024-4-23 10:09)

where 1=1  

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

控件返回字符串,注意分隔符

image.png

  • 帆软用户ZREX3a56j0 帆软用户ZREX3a56j0(提问者) 参数是前台传的,字段是字符串,参数需要加引号吗
    2024-04-23 10:11 
  • 华莉星宸 华莉星宸 回复 帆软用户ZREX3a56j0(提问者) 你的参数是什么样的,如果不是控件的话,那就需要把格式设置好,\'A\',\'B\',\'C\' 这样
    2024-04-23 10:14 
  • 帆软用户ZREX3a56j0 帆软用户ZREX3a56j0(提问者) 回复 华莉星宸 入参例如:参数=A,B,C,D 这种应该转成什么样
    2024-04-23 10:18 
  • 华莉星宸 华莉星宸 回复 帆软用户ZREX3a56j0(提问者) SQL改一下:
    ${if(len(参数)==0,\"\",\" and 字段 in (\'\"+JOINARRAY(参数,\"\',\'\")+\"\')\")}
    手动去掉一下反斜杠
    2024-04-23 10:21 
  • 华莉星宸 华莉星宸 回复 帆软用户ZREX3a56j0(提问者) 或是看这个SQL: https://bbs.fanruan.com/wenda/question/190581.html
    2024-04-23 10:23 
  • 2关注人数
  • 181浏览人数
  • 最后回答于:2024-4-23 10:09
    请选择关闭问题的原因
    确定 取消
    返回顶部