报表查不到两个值以上的结果。只要是字段内是字符串那种带逗号隔开的就查不到。应该怎么样能查到啊?




也就是说我一个字段存了多个地点 ,怎么能通过下拉选择单独查到某一个?

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

你这个目前这个设计肯定不行,

建议改法

第一种,把下拉复选框改成下拉框,只能单个查询,然后sql数据集使用like查询

第二种,sql语句把有逗号的数据行,分成两行数据这样才可以

  • rbk333 rbk333(提问者) 我之前不知道怎么设置的, 在填报时是会自动分行存的,没有上述的问题。后来不知道改哪了, 导致现在填报后都是把多数据录入到一个字段里了。
    2021-01-16 08:59 
  • snrtuemc snrtuemc 回复 rbk333(提问者) 那你就检查下填报录入的地方,不然这问题不是很好解决啊
    2021-01-16 09:01 
  • rbk333 rbk333(提问者) 我先试试您第一种方法
    2021-01-16 09:27 
  • rbk333 rbk333(提问者) 可以了。 SQL 加了一句 if(len(MISSION) == 0,\"\",\"and MISSION LIKE \'%\" + MISSION + \"%\'\")
    2021-01-16 09:31 
  • 2关注人数
  • 213浏览人数
  • 最后回答于:2021-1-16 07:40
    请选择关闭问题的原因
    确定 取消
    返回顶部