Unknowncolumn\\\\\\\'xx\\\\\\\'in\\\\\\\'whereclause\\\\\\\'

这个auth参数可能接受两个值,

然后会把这个auth放入数据集作为筛选条件,获取对应经销商

但是这样写预览的时候一直报这个错误,其他地方都没问题,在数据集里预览也没问题。

1.

image.png

2.

image.png

3.

image.png

4.

image.png

5.解决方法: 去除了控件返回值里的起始符与结束符

image.png

在SQL语句中嵌入 起始符 与 结束符

原因未知。

FineReport ZxxT 发布于 2022-11-3 13:22 (编辑于 2022-11-3 13:32)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
LTC朝Lv6高级互助
发布于2022-11-3 13:24(编辑于 2022-11-3 13:32)

数据集中的括号里边加上单引号

image.png

----------------------------------------------------------------------------------------------

image.png

  • ZxxT ZxxT(提问者) 每家单引号时因为在控件的返回值那里设置了起始符和结束符
    2022-11-03 13:27 
  • ZxxT ZxxT(提问者) 加上单引号就报错啦
    2022-11-03 13:29 
  • LTC朝 LTC朝 回复 ZxxT(提问者) 看修改的答案
    2022-11-03 13:32 
  • ZxxT ZxxT(提问者) 回复 LTC朝 嗯,感谢
    2022-11-03 13:33 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-3 13:24(编辑于 2022-11-3 13:30)

类似这样写

${if(len(auth)=0,"","and sector in('"+ auth + "')")}

再设置好分隔符号

image.png

  • ZxxT ZxxT(提问者) 这样 报错了
    2022-11-03 13:27 
  • CD20160914 CD20160914 回复 ZxxT(提问者) 你在参数是如何录入的了。你是什么数据库
    2022-11-03 13:28 
  • ZxxT ZxxT(提问者) 回复 CD20160914 mysql,auth 的参数是从数据集取的=VALUE(\"区域权限\",3)
    2022-11-03 13:28 
  • CD20160914 CD20160914 回复 ZxxT(提问者) 你改成我的语句那样是不会有问题,设置好分隔符号
    2022-11-03 13:29 
  • CD20160914 CD20160914 回复 ZxxT(提问者) 我上面改成你的字段了。你自己看。
    2022-11-03 13:30 
最佳回答
0
six28Lv5初级互助
发布于2022-11-3 16:49

select * from S人员花名册 where 人员姓名 in ('${姓名}')image.pngimage.png

  • 3关注人数
  • 316浏览人数
  • 最后回答于:2022-11-3 16:49
    请选择关闭问题的原因
    确定 取消
    返回顶部