finereport参数查询问题:查询条件中含有多个参数时怎么处理?

finereport参数查询问题:查询条件中含有多个参数时怎么处理?例如:where xxx in(${gdh})

SQL传参如下:${gdh}为但与个扩展的数据,我动态参数注入了image.png

SQL如下:

and  rp.RpERPWorkOrder in ('${gdh}') 

gdh数据例如:xxxx

                       xxxx_1

                       xxxx_2

                       xxxx_3

FineReport 汪成 发布于 2018-12-29 12:13 (编辑于 2018-12-29 12:46)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
5
L大大Lv7高级互助
发布于2020-10-20 21:31

动参改为如下:

where 1=1 "+$if(len(BM)==0,"","and A.SPDM in ('"+SPDM+"')")+"


最佳回答
0
KerydiaLv5中级互助
发布于2018-12-29 12:30

动态参数注入是一个一个注入的,不是连接成一个字符串注入的

  • 汪成 汪成(提问者) 也就是说 单元格向下扩展的数据如果超过一个就不能作为参数注入吗?
    2018-12-29 12:32 
  • Kerydia Kerydia 回复 汪成(提问者) 最好就是 select xxx from a where RpERPWorkOrder =${gdh} 1比1的进行查询
    2018-12-29 12:45 
  • 汪成 汪成(提问者) 回复 Kerydia 那这样:select xxx from A where RpERPWorkOrder in (\'${gdh}\') 是不可以的吗? ${gdh} 再单元格向下扩展 后是由四个值的?
    2018-12-29 12:49 
  • Kerydia Kerydia 回复 汪成(提问者) 这个语句会执行4次 每次都是一个值 比如 B10 B11 B12 B13 依次向下进行注入
    2018-12-29 12:51 
  • 3关注人数
  • 1491浏览人数
  • 最后回答于:2020-10-20 21:31
    请选择关闭问题的原因
    确定 取消
    返回顶部