请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

sebill

初级会员

17

主题

68

帖子

221

积分

初级会员

积分
221
sebill
初级会员   /  发表于:2019-4-22 23:30  /   查看:3054  /  回复:7
查询使用存储过程,且存储过程带参数。预览没有显示数据(却能返回正确的数据“行数”)??请高手指点!预览结果如下:

以下是查询设置:

以下是数据集参数设置:


以下是参数定义:

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

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












本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
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
5#
KearneyKang 发表于 2019-4-23 11:51
你用的是是什么数据库,感觉好像是参数传递有问题

SQL 2016
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-4-24 17:40:11
6#
我这边使用SQL server 2016 数据库进行了测试没有出现你反馈的问题。可以正常进行参数传递,数据筛选。参数传递的样式如下:ReportsName @sValue1 ,@sValue2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
sebill
初级会员   /  发表于:2019-4-25 14:25:43
7#
本帖最后由 sebill 于 2019-4-25 14:27 编辑

问题原因找到了,是存储过程中使用了拼接语句,数据是通过执行拼接的语句查出来的(  exec(@str) )。至于为什么执行拼接的语句就不能传参就不知道了。(不传参时,存储过程使用拼接语句是没有问题的)
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-4-26 09:04:04
8#
问题解决了就好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部