2011-04-23 74 views
0

我使用普通的ADO.NET从我的SQL Server数据库返回结果。单个请求中的存储过程结果和临时查询结果?

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

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

有什么办法可以在单个请求中使用ADO.NET来请求存储过程和临时查询的结果吗?

回答

2

是的,你可以,完全按照你的建议。设置的CommandType为文本,并以CommandText中:

exec YourProcedure; 
select * from YourTable; 

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

+0

哦,很酷。猜猜我以前没有用过这种'EXEC'。谢谢! – 2011-04-23 22:14:52