"问题描述: 前台传入的参数,该参数在报表设计器的预览中可以进行数据筛选, 放到服务器后,该参数可以显示到报表单元格中,但是查询结果未进行该参数的筛选 [图片] [图片] 个人觉得是参数查询的时 .."
问题描述:前台传入的参数,该参数在报表设计器的预览中可以进行数据筛选,放到服务器后,该参数可以显示到报表单元格中,但是查询结果未进行该参数的筛选
个人觉得是参数查询的时间顺序问题,但是不知道如何解决,恳请大佬们帮帮忙
1、未按参数查询,是不是结果为空了?2、sql 的语法里用到了 or ? is null 这个过滤条件?如果用到了这个条件,那么数据集参数配置应该直接为 keyword,而不是 "%“+keyword+”%"
,您的意思是要把 % 放到 sql 语句而不是参数里is null 也用到了
未按参数查询,查出来的是全部数据,这个参数是用作数据筛选的
不是哈,比如说我 sql 里这么写的 where 字段 like ? or ? is null那么数据集参数对应配置为:“%”+arg1+“%”arg1因为参数没传值的时候默认是 null,如果第二个问号带了 %, 那么就变成了 or %null% is null
用这个【or ? is null】的时候,是写的 keyword,字段查询的时候,是用的 “%” + keyword + “%”
后台日志打印也是正确的
数据集 sql 直接预览传这样的参数值,数据集本身预览结果正确吗?
报表预览的时候直接填参数是可以正常筛选的,放到服务器的时候,前台传入的参数也可以正常显示到单元格中,但就是这个以参数的筛选没起作用,查出的是全部数据
我本地搭建的报表服务器已经可以了,谢谢,估计是远程服务器哪里配置有问题
1、未按参数查询,是不是结果为空了?
2、sql 的语法里用到了 or ? is null 这个过滤条件?
如果用到了这个条件,那么数据集参数配置应该直接为 keyword,而不是 "%“+keyword+”%"
,您的意思是要把 % 放到 sql 语句而不是参数里
is null 也用到了
未按参数查询,查出来的是全部数据,这个参数是用作数据筛选的
不是哈,比如说我 sql 里这么写的 where 字段 like ? or ? is null
那么数据集参数对应配置为:
“%”+arg1+“%”
arg1
因为参数没传值的时候默认是 null,如果第二个问号带了 %, 那么就变成了 or %null% is null
用这个【or ? is null】的时候,是写的 keyword,字段查询的时候,是用的 “%” + keyword + “%”
后台日志打印也是正确的
数据集 sql 直接预览传这样的参数值,数据集本身预览结果正确吗?
报表预览的时候直接填参数是可以正常筛选的,
放到服务器的时候,前台传入的参数也可以正常显示到单元格中,但就是这个以参数的筛选没起作用,查出的是全部数据
我本地搭建的报表服务器已经可以了,谢谢,估计是远程服务器哪里配置有问题