我使用的是普通ADO。. NET从我的SQL Server数据库返回结果。
我有一个控件,它需要两组结果。为了使控制更高效,我的计划是在单个请求中发送两个查询,以避免多次访问数据库,并使用SqlDataReader.NextResult()
访问第二组结果。
然而,看一下代码,我发现第一个查询实际上是调用一个存储过程。
是否有任何方法使用ADO。在一个请求中请求来自存储过程和临时查询的结果?
是的,你可以,而且完全按照你建议的方式。设置CommandType为Text, CommandText为:
exec YourProcedure;
select * from YourTable;
您可以使用NextResult
移动到下一个结果集。