2011-04-23 68 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

相關問題