看到我有包含两个select语句的存储过程,请告诉我如何从单个存储过程中获取两个结果集。 这是代码---
create proc spReturnsDataFromTwoTable
As
Begin
select * from TableOne
select * from TableTwo
End
答案 0 :(得分:0)
以下是使用数据适配器访问两个表的方法:
SqlConnection sqlConn = new SqlConnection("ConnectionString");
SqlCommand sqlCmd = new SqlCommand("procedureName", sqlConn);
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlConn.Open();
SqlDataAdapter sda = new SqlDataAdapter(sqlCmd);
DataSet ds = new DataSet();
sda.Fill(ds);
sqlconn.Close();
// Retrieving yours stored tables from a DataSet.
DataTable dt1 = ds.Tables[0];
DataTable dt2 = ds.Tables[1];