报表中如何调用存储过程?
很多时候,报表设计工具在设计时所需的数据由于查询逻辑复杂、表间关系复杂或者其他系统原因,需要使用现有数据库中的存储过程返回的数据来制作报表。
那么,如何在设计报表时,调用含参数的存储过程呢?
本文以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 验证确定,数据集创建成功,即可用于设计报表。