三个同样方法设置的下拉复选框,其中一个不生效

如题,三个同样设置的下拉复选框,室,G,T,但是只有室和T有效,G总是报错,请大家帮忙看一看。分割符设置的都是【','】

数据集如下(以G和T为例)

SELECT distinct G FROM 表1
where 年月='${年月}'
and 1=1
${if(len(室)==0,"","and 室 in('" + 室 + "')")}


SELECT distinct T FROM 表1
where 年月='${年月}'
and 1=1
${if(len(G)==0,"","and G in('" + G + "')")}


数据字典:

图片.png图片.png图片.png

FineReport 程琼 发布于 2020-10-27 11:36 (编辑于 2020-10-27 11:39)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
北屿Lv5初级互助
发布于2020-10-27 11:39

数据集里预览看下,没有错的话就看看分隔符设置

  • 程琼 程琼(提问者) 数据集预览都是没问题的,分隔符也是同样的复制粘贴三遍
    2020-10-27 11:40 
  • 北屿 北屿 回复 程琼(提问者) 把g拉出去 不用复选 单独画一张试试
    2020-10-27 11:42 
  • 程琼 程琼(提问者) 回复 北屿 谢谢!重新做了张表测试发现了问题,是和别的数据集共用的参数,别的数据集里参数写错了。
    2020-10-27 13:34 
最佳回答
0
luckybaiLv4初级互助
发布于2020-10-27 11:38(编辑于 2020-10-27 11:40)

G的复选框是不是没有设置分隔符

image.png

  • 程琼 程琼(提问者) 谢谢回复,设置了分隔符的,同样的分隔符在三个下拉复选框复制粘贴的
    2020-10-27 11:41 
最佳回答
0
时光隧道Lv4见习互助
发布于2020-10-27 11:56

看下g里面的字段值是不是包含了单引号,如果包含了单引号,是会报错的

  • 程琼 程琼(提问者) 谢谢回复!没有包含单引号的值
    2020-10-27 13:27 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-10-27 13:01

建议检查,sql语句中,有没有使用中文状态下的标点符号

  • 程琼 程琼(提问者) 谢谢!检查过了,都是英文字符
    2020-10-27 13:28 
最佳回答
0
海拉鲁魔头Lv6中级互助
发布于2020-10-27 13:04

错误都已经给你定位的很清楚了,分隔符出的问题

  • 程琼 程琼(提问者) 知道是分隔符的问题,但是\',\'不是正确的吗
    2020-10-27 13:28 
最佳回答
0
shirokoLv6资深互助
发布于2020-10-27 13:10

3个下拉框但是我只看到你给了两个sql

T的呢?


  • 程琼 程琼(提问者) T的是没有问题的,出错的只有G,所以就没有全部给出了
    2020-10-27 13:29 
最佳回答
0
孤陌Lv6资深互助
发布于2020-10-27 13:30

把G的下拉框 删除了 重新设置看看 

  • 8关注人数
  • 506浏览人数
  • 最后回答于:2020-10-27 13:30
    请选择关闭问题的原因
    确定 取消
    返回顶部