我有一个完全返回29400行的存储过程。它被分解成许多较小的结果集。结果集中每个都有1到1000行。那里有大约222个结果集。
当我按原样运行时,我错过了最后10-13个结果集。我摆脱了额外的单行结果集,并且我将所有数据都返回。
我添加了一个,显示了14-20次,我丢失了我的最后6个结果集。
SQL 2008可以返回一些最大数量的结果集吗?到目前为止谷歌还没有发现任何事情。
存储过程的简要概述:
1:将174个用户及其部门加载到临时表中
2:创建一个游标来浏览那些
3:开始光标
4:执行存储过程以根据游标中的变量返回数据
5:选择DeptName(单个返回数据集之一)
6:部门改变时
7:返回总计数据集
8:选择' Rollup' (第二个单一返回数据集)
9:返回第二个数据集,即数据汇总
10:选择'打破团队' (第三个单一返回数据集)
11:从光标
获取下一个