数据集参数能不能获取列表?

在报表url中传参,area为多个区域过滤

数据集SQL:    SELECT * FROM [dbo].[area_activity]  where 市 in '${area}'

area能不能接收list型参数,如果可以,在url中怎么传参?

正常的sql:

image.png

传参的sql:

image.png

这里的参数应该是什么样的,直接传     成都市,自贡市      会报错,这样会拼接成               成都市','自贡市 吧?

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

可以的 ,主要看你list类型什么格式的

假设是:1,2,3这种

那么SQL语句改成:

  SELECT * FROM [dbo].[area_activity]  where 市 in '${replace(area,",","','")}'

看你分隔符,用replace函数替换就可以了

  • lyp5806302 lyp5806302(提问者) 这里的拼接似乎有点问题,在正常的sql中需要拼接成 where 市 in (\'成都市\', \'自贡市\')这样的样式 url中传参怎么传 area=成都市,自贡市 ,应该不能出现 , 号吧
    2021-04-13 11:37 
  • snrtuemc snrtuemc 回复 lyp5806302(提问者) url传参支持,的啊
    2021-04-13 11:39 
  • lyp5806302 lyp5806302(提问者) 回复 snrtuemc 数据集这里的sql不太对呀, \'${replace(area,\",\",\"\',\'\")}\' 这个出来也是字符串吧,sql 中 in 后面至少是个 (a, b )的格式吧
    2021-04-13 14:02 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-4-13 10:48

image.png

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