如何从SQL Server存储过程返回多个数据表?

时间:2009-01-09 17:32:13

标签: sql-server tsql stored-procedures

我需要在两个不同的表上进行两次查询,并且数据并不真正相关。所以当我通过我的代码调用存储过程时,我应该得到一个带有两个DataTable的DataSet,每个查询一个DataTable。如何在SQL Server存储过程中完成?

1 个答案:

答案 0 :(得分:11)

只需在proc中执行两个SELECT语句:

SELECT * FROM Foo
SELECT * FROM Bla

当你然后填充()数据集时,你将得到两个数据表,一个带有第一个结果集,另一个带有第二个。