sebill 发表于 2019-4-22 23:30:32

AR报表传参查询,无法正常显示数据

查询使用存储过程,且存储过程带参数。预览没有显示数据(却能返回正确的数据“行数”)??请高手指点!预览结果如下:

以下是查询设置:

以下是数据集参数设置:


以下是参数定义:

看起来没有问题,却无法正确显示数据!

怀疑存储过程有问题,可是,如果数据集中的查询不使用AR传参,也就是说存储过程的参数改为实际值时,能够正确显示数据,见下图:












sebill 发表于 2019-4-22 23:31:46

补充一下,我用的是AR11.2版本!

KearneyKang 发表于 2019-4-23 11:51:14

你用的是是什么数据库,感觉好像是参数传递有问题

sebill 发表于 2019-4-24 14:48:55

KearneyKang 发表于 2019-4-23 11:51
你用的是是什么数据库,感觉好像是参数传递有问题

用的是SQL

sebill 发表于 2019-4-24 14:50:16

KearneyKang 发表于 2019-4-23 11:51
你用的是是什么数据库,感觉好像是参数传递有问题

SQL 2016

KearneyKang 发表于 2019-4-24 17:40:11

我这边使用SQL server 2016 数据库进行了测试没有出现你反馈的问题。可以正常进行参数传递,数据筛选。参数传递的样式如下:ReportsName @sValue1 ,@sValue2

sebill 发表于 2019-4-25 14:25:43

本帖最后由 sebill 于 2019-4-25 14:27 编辑

问题原因找到了,是存储过程中使用了拼接语句,数据是通过执行拼接的语句查出来的(exec(@str) )。至于为什么执行拼接的语句就不能传参就不知道了。(不传参时,存储过程使用拼接语句是没有问题的)

KearneyKang 发表于 2019-4-26 09:04:04

问题解决了就好
页: [1]
查看完整版本: AR报表传参查询,无法正常显示数据