【发布时间】:2009-07-11 00:47:51
【问题描述】:
我们遇到了一个小问题,可以使用一些帮助 - 我们需要将来自一个存储过程的多个结果集组合到一个结果集中(我们的 Java 报告框架的限制)。我们已经查看了 Union 等,但问题是存储过程结果集是多个交叉表结果,并且 (1) 每个结果集的列数是未知的,(2) 每个结果集的列名是未知的。
基本上,如果 sp_ 有 3 个结果,例如:
身份证名称
1 山姆
2次
ID FName LName
1 约翰·雅各布
2 提姆测试
3 山姆·霍普金斯
身份证金额
11000
2 5000
理想的结果基本上是按原样返回我们的框架将打印给用户的上述文本。另请注意,这 3-4 个结果集彼此不相关。
我们使用的是 SQL Server 2000 和 Java 1.4。
任何建议将不胜感激。
谢谢, SP
PS:如果上面的解释不是很清楚,另一种解释。 在 SQL 查询分析器中,如果我们有 3 个选择语句:
从国家中选择 *; {返回 id,countryname,countrycode}
从人中选择*; {id,countryname,countrycode}
从余额中选择 *; {id,countryname,countrycode}
然后结果显示在三个单独的结果集框中。我们需要将这些结果集作为一个结果集由存储过程返回(但由于发生交叉表,我们不知道列的编号/名称)。 谢谢。
【问题讨论】: