首页 > 解决方案 > 如何从上面的存储过程中为两个结果集创建数据集

问题描述

我有一个返回多个结果集的存储过程,如下所示

CREATE procedure Sp_getempdate
AS
BEGIN
    SELECT EMPID, ENAME, JOB, SAL, DEPTID 
    FROM Sal_employee

    SELECT DEPT ID, DAME, COL 
    FROM Sal_Department--second result set
END

在 SSRS 中,在使用 VS 2017 创建新报告时,我为数据集配置了存储过程。它仅使用从第一个结果集返回的列创建数据集。它不识别第二个结果集。

如何从上面的存储过程中为两个结果集创建数据集

标签: reporting-services

解决方案


每个数据源只能为数据集使用一个结果集。我建议要么加入您的表以生成一个结果集,然后创建 2 个具有不同分组的数据集。或者创建另一个存储过程,如果您只有一个简单的选择语句,我只会使用一个视图。


推荐阅读