单个请求中的存储过程结果和Ad-Hoc查询结果?

时间:2011-04-23 22:09:23

标签: sql-server ado.net sqldatareader

我使用普通的ADO.NET从我的SQL Server数据库返回结果。

我有一个需要两组结果的控件。为了提高控制效率,我的计划是在一个请求中发送两个查询以避免多次访问数据库,并使用SqlDataReader.NextResult()访问第二组结果。

但是,查看代码,我看到第一个查询实际上是在调用存储过程。

有没有办法在单个请求中使用ADO.NET从存储过程和即席查询中请求结果?

1 个答案:

答案 0 :(得分:2)

是的,你可以,并且完全符合你的建议。将CommandType设置为Text,将CommandText设置为:

exec YourProcedure;
select * from YourTable;

您可以使用NextResult两个移动到下一个结果集。