存储过程返回多个结果集

时间:2010-01-12 05:05:38

标签: sql sql-server-2005 stored-procedures

一个存储过程返回多个结果集,我只需要最后一个结果集,如何在不更改原始过程的情况下实现此目的。我在其他存储过程中使用最后的reulst进一步处理。

1 个答案:

答案 0 :(得分:3)

如果您在c#中“填充”数据集,非常简单,只需使用:

datasetobj.Tables [datasetobj.Tables.Count-1]。表

获取DataTable

如果在sql过程中执行此操作(即一个过程调用另一个返回多个过程),最好的解决方案是使用输出变量。概念:

procedure1返回多个结果集

致电时:

声明@ table1 table(),@ table2 table() exec procedure1 out @ table1,out @ table2