报表中如何调用存储过程?

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

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

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


有两种实现方式:
方法1.在创建报表数据集时,通过自定义表实现:
1.1 建立数据源连接,选择创建报表数据集;


1.2选择数据源,在面板中设置数据集参数:

注意:参数类型要与实际一致


1.3添加自定义表:


1.4将自定义表,拖拽到关联关系面板并预览:


1.5输入参数值,预览保存,调用存储过程的报表数据集创建成功。即可用于设计报表。




方法2:使用报表内嵌数据集:
2.1创建报表,在报表中定义参数:


2.2 创建内嵌数据集:


2.3 验证确定,数据集创建成功,即可用于设计报表。

原文地址:https://www.cnblogs.com/edoo/p/14119353.html