站长网 MsSql教程 sql – 返回多个结果集的查询

sql – 返回多个结果集的查询

我有一个查询,它将返回任意数量的结果集,所有结果集都具有相同的列 – 即一个用于Manager,然后一个每个员工都表示Manager负责. 在Mgmt Studio中运行SQL工作正常 – 我的’master’和’details’表成功呈现.但是,如果我只是在SSRS报告向导中的数据集查询中

我有一个查询,它将返回任意数量的结果集,所有结果集都具有相同的列 – 即一个用于Manager,然后一个每个员工都表示Manager负责.

在Mgmt Studio中运行SQL工作正常 – 我的’master’和’details’表成功呈现.但是,如果我只是在SSRS报告向导中的数据集查询中输入相同的SQL,则只会报告第一个结果集.

如何在一份报告中将我的一个Master所有详细信息结果集呈现为单独的表?关键是查询将生成任意数量的结果集.

解决方法

可悲的是,从
2008 documentation:

…A result set from a relational database,which can result from running database commands,stored procedures,or user-defined functions. If multiple result sets are retrieved through a single query,only the first result set is processed,and all other result sets are ignored.

所以我担心你只能选择更复杂的选择.我建议:

>将所有结果集UNION ALLed返回到一个大型结果集中,并附加一列以指示结果的每个部分用于哪个经理/员工,或者
>创建“主”报告和附带的代码,为您报告的每个经理/员工显示子报告.子报表将使用存储过程的一个版本,一次为一个人呈现报表结果.

后者可能是更清洁的方法.

本文来自网络,不代表站长网立场,转载请注明出处:https://www.zwzz.com.cn/html/jc/mssql/2021/0524/5264.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部