找回密码
 立即注册

QQ登录

只需一步,快速开始

MatrixTian 讲师达人认证 悬赏达人认证

高级会员

141

主题

211

帖子

1380

积分

高级会员

积分
1380

微信认证勋章讲师达人元老葡萄悬赏达人

MatrixTian 讲师达人认证 悬赏达人认证
高级会员   /  发表于:2019-9-16 17:41  /   查看:3554  /  回复:0
本帖最后由 James.Lv 于 2023-1-5 18:38 编辑

很多时候,设计报表所需的数据由于查询逻辑复杂、表间关系复杂或者其他系统原因,需要使用现有数据库中的存储过程返回的数据来制作报表。
那么,如何在设计报表时,调用含参数的存储过程呢?

本文以SqlServer sales_订单表为例,介绍实现方法。
存储工程脚本:

create proc test_proc
@area varchar(20)
as
begin
        select * from sales_订单 where 货主地区=@area;
end;


有两种实现方式:
方法1.在创建报表数据集时,通过自定义表实现:
1.1 建立数据源连接,选择创建报表数据集;
image.png666273803.png
1.2选择数据源,在面板中设置数据集参数:
image.png916643981.png
注意:参数类型要与实际一致
1.3添加自定义表:
image.png198162840.png
1.4将自定义表,拖拽到关联关系面板并预览:
image.png492522277.png
1.5输入参数值,预览保存,调用存储过程的报表数据集创建成功。即可用于设计报表。
image.png346052550.png
image.png827819518.png

方法2:使用报表内嵌数据集:
2.1创建报表,在报表中定义参数:
image.png529834594.png
2.2 创建内嵌数据集:
image.png488292540.png
2.3 验证确定,数据集创建成功,即可用于设计报表。
image.png534698791.png

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部