一个存储过程返回多个结果集,我只需要最后一个结果集,如何在不更改原始过程的情况下实现此目的。我在其他存储过程中使用最后的reulst进一步处理。
答案 0 :(得分:3)
如果您在c#中“填充”数据集,非常简单,只需使用:
datasetobj.Tables [datasetobj.Tables.Count-1]。表
获取DataTable
如果在sql过程中执行此操作(即一个过程调用另一个返回多个过程),最好的解决方案是使用输出变量。概念:
procedure1返回多个结果集
致电时:
声明@ table1 table(),@ table2 table() exec procedure1 out @ table1,out @ table2