gpt4 book ai didi

reporting-services - 来自 SSRS 中存储过程的多个数据集

转载 作者:行者123 更新时间:2023-12-03 10:51:01 30 4
gpt4 key购买 nike

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

CREATE StoredProcedure sp_MultipleDataSets
AS
BEGIN
SELECT EMPID, ENAME, JOB, SAL, DEPTID FROM EMP -- first result set
SELECT DEPTID, DNAME, LOC FROM DEPT --second result set
END
在 BIDS 中,在创建新报告时,我为数据集配置了存储过程。它仅使用从第一个结果集返回的列创建数据集。它不标识第二个结果集。
如何为上述存储过程中的两个结果集创建数据集

最佳答案

不幸的是,作为documentation explains here :

If multiple result sets are retrieved through a single query, only the first result set is processed, and all other result sets are ignored.



(通过 this question 找到。)

因此,我建议使用以下两种可能性之一:

(1) 将过程拆分为两个单独的过程——一个从 EMP 返回数据,另一个从 DEPT 返回——并将新过程作为两个单独的数据集访问。

(2) 联合两个单独的查询(使用额外的列指示每行生成哪个查询)并适本地过滤或有条件地格式化您的报告。联合查询可能如下所示:
SELECT EMPID ID, ENAME NAME, JOB JOB_LOC, SAL, DEPTID, 'EMP' SOURCE 
FROM EMP
UNION ALL
SELECT DEPTID ID, DNAME NAME, LOC JOB_LOC, NULL SAL, DEPTID DEPTID, 'DEPT' SOURCE
FROM DEPT

关于reporting-services - 来自 SSRS 中存储过程的多个数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9310736/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com