如何把单元格的数据作为sql条件传入到 in()的括号里面

如何把单元格的数据作为sql条件传入到 in()的括号里面


image.png

image.png

FineReport rabbitliu 发布于 2018-12-29 11:44
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
5
axingLv6专家互助
发布于2018-12-29 11:46

将单元格值作为参数值传递给数据查询sql-http://help.finereport.com/doc-view-2303.html

  • rabbitliu rabbitliu(提问者) 额,大神你好。这个我试过了。好像是因为前面有${}的存在。后面的单元格的名字,比如L1 也是需要${L1}吗
    2018-12-29 11:52 
  • rabbitliu rabbitliu(提问者) in条件里面的分隔符。逗号怎么写呢。不像下拉复选框那样可以 在控件里面配置 \',\' 这样的效果。
    2018-12-29 11:53 
  • axing axing 回复 rabbitliu(提问者) 你那个单元格的数据是怎样的
    2018-12-29 11:56 
  • rabbitliu rabbitliu(提问者) 回复 axing 日期格式 yy/MM/dd
    2018-12-29 11:57 
  • axing axing 回复 rabbitliu(提问者) 让我看看你上面截图的那个单元格的公式
    2018-12-29 11:58 
最佳回答
0
KerydiaLv5中级互助
发布于2018-12-29 14:34

为什么要把单元格的数据传回sql里面

单元格的数据是sql查询出来的吧?查询出来直接复制代码去 in  把多余的列去掉

如果不是sql查询出来的 ,可以试一下动态参数注入的方式

比如A1单元格的sql是  select a from B where xx='单元格'

那你可以双击A1单元格 然后

image.png

动态参数注入  

image.png


那A1单元格的sql应该写成

select a from B where xx='${xx}'

  • rabbitliu rabbitliu(提问者) where a in(单元格) ,in()里面的分隔符逗号要怎么写
    2018-12-29 14:45 
  • Kerydia Kerydia 回复 rabbitliu(提问者) 单元格是扩展的,只能是1比1查询,不能 in(一串) 只能就是xx=B10 XX=B11 XX=B12
    2018-12-29 14:50 
  • rabbitliu rabbitliu(提问者) 回复 Kerydia 好吧。那我换一个思路来做我的需求。
    2018-12-29 14:53 
最佳回答
0
东来东往Lv4见习互助
发布于2018-12-30 22:38

单元格里的数据加到sql里的目的是为了加一个过滤条件,通过过滤按钮就可以实现。图片.png图片.png可以将某个单元格作为筛选条件,可以在帮助文档中搜索过滤的使用方式

  • 4关注人数
  • 1076浏览人数
  • 最后回答于:2018-12-30 22:38
    请选择关闭问题的原因
    确定 取消
    返回顶部