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

Sql 当存储过程有两个select语句时,如何从存储过程中获取值,sql,sql-server,Sql,Sql Server,看,我有一个包含两个select语句的存储过程,请告诉我如何从一个存储过程中获得两个结果集。 这是代码-- create proc spReturnsDataFromTwoTable As Begin select * from TableOne select * from TableTwo End 以下是使用数据适配器访问两个表的方法: SqlConnection sqlConn = new SqlConnection("ConnectionString"); SqlComma

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

create proc spReturnsDataFromTwoTable

As

Begin

select * from TableOne

select * from TableTwo

End

以下是使用数据适配器访问两个表的方法:

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

请不要只是要求我们为您解决问题。向我们展示你是如何试图自己解决问题的,然后向我们展示结果是什么,并告诉我们为什么你觉得它不起作用。请参阅一篇您真正需要阅读的优秀文章;每次选择后。请参见此处的示例B:@eckes:a这不是用户要求的,而B无论用户要求什么都是不正确的。用户希望使用在多个结果集中返回的结果,很可能是在应用程序代码或临时表中。此外,分号不是必需的,至少在这里不需要,并且不会更改此代码的行为。代码正在运行,但用户很可能不知道如何使用第二个结果集。您如何调用存储过程?它是用c或任何其他语言编写的应用程序,还是用Sql Server编写的应用程序?它本身是否包含在任何不同的过程中?请证明。根据您访问数据库的方式,这可能会有所帮助