当过程有两个select语句时,如何从存储过程中获取值

时间:2014-09-19 02:14:42

标签: sql sql-server

看到我有包含两个select语句的存储过程,请告诉我如何从单个存储过程中获取两个结果集。 这是代码---

create proc spReturnsDataFromTwoTable

As

Begin

select * from TableOne

select * from TableTwo

End

1 个答案:

答案 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];