复选框勾选多值后查询不到值
  1. 间隔符,已经按照论坛上的文档更改为','了如图

    帆软-sql2.png

  2. sql语句是如图下面的,也使用了in语句,复选框单值查询无问题,多选后就查询不到值,请大神帮助帆软-sql.png

  3. SQL数据语句查询得到结果的 下图中的op.AREANO in ('GACB','MECH') 1111.png

FineReport yzm239825 发布于 2021-5-14 10:46 (编辑于 2021-5-14 11:19)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
yzm239825Lv2见习互助
发布于2021-5-28 09:22

找到问题了,是转义字符的问题,将转义字符关掉就OK了。

最佳回答
1
shirokoLv6资深互助
发布于2021-5-14 10:48(编辑于 2021-5-14 16:44)

看起来好像没问题。

你在数据集预览这里,产线填 产线1','产线2

其他参数也填上合适的值

直接数据集预览一下看看

---

没找到问题的话,

建议

image.png

打开日志debug级别

然后预览一下,再点开日志查看真正执行的sql语句,再检查问题

image.png

最佳回答
0
peng_chLv6初级互助
发布于2021-5-14 11:00(编辑于 2021-5-14 13:49)

1、先检查下控件名有没有正确,

2、通过sql 数据查询固定值预览会不会正常显示

or 中几个控件先删除查询。

在参数输入固定值预览试下

image.png

image.png

  • yzm239825 yzm239825(提问者) SQL数据语句,在SQL直接查询得到结果的
    2021-05-14 11:16 
  • peng_ch peng_ch 回复 yzm239825(提问者) 可以将设计器日志更改详细,然后测试下,在设计器中的SQL编辑器预览试下。然后进看下日志
    2021-05-14 12:00 
  • yzm239825 yzm239825(提问者) 回复 peng_ch 我用的是我第三方商提供的,日志级别那边是error,不能更改,是不是就不能查看sql语句更详细的信息?
    2021-05-14 12:26 
  • yzm239825 yzm239825(提问者) 产线这边输入了GACB\',\'MECH是查不出来的值为空,输入\'GACB\',\'MECH\'这个试了,也是不行;直接将这个产线参数删掉,在帆软上方sql语句中直接将语句改为in (\'GACB\',\'MECH\')是可以查询出来的,(备注:如果其中显示了“\\”这个字符,并没有输入,是网页显示的)
    2021-05-14 16:09 
最佳回答
0
巴拉巴拉1234Lv6初级互助
发布于2021-5-14 11:12(编辑于 2021-5-14 11:33)

参数最好不要用中文,容易不兼容

image.png这个是空的吗?

最佳回答
0
用户r6200286Lv4见习互助
发布于2021-5-14 14:19(编辑于 2021-5-14 14:30)

SELECT *

  FROM test

 WHERE 1=1  

${if(len(控件名称)=0,"","and 字段 in ('"+控件名称+"')")}

完整的这么写,控件名称替换成你自己的

最佳回答
0
哇咔咔Lv4见习互助
发布于2021-5-14 14:47

语句中少了单引号,控件值是以','隔开的,但是左边和结尾的单引号需要你自己在语句中加上

  • 5关注人数
  • 596浏览人数
  • 最后回答于:2021-5-28 09:22
    请选择关闭问题的原因
    确定 取消
    返回顶部