我有一個存儲過程:VB.NET - 一個查詢中有多個結果集?
CREATE PROCEDURE [TestProc]
AS
BEGIN
select '1a', '1b'
select '2a', '2b', '2c'
select '3a', '3b'
END
如果我執行使用SQL Management Studio中下面的查詢,
exec TestProc
我得到3個結果集:
1. | 1a | 1b |
2. | 2a | 2b | 2c |
3. | 3a | 3b |
但是當我使用ASP.NET(VB.NET)中的存儲過程,
Dim Connection As New SqlConnection(ConfigurationManager.ConnectionStrings("ConnToHilmarc").ToString)
Dim Command As New SqlCommand("exec TestProc @First, @Second", Connection)
Dim Reader As SqlDataReader
Command.Parameters.AddWithValue("@First", "Hello")
Command.Parameters.AddWithValue("@Second", "World")
Connection.Open()
Reader = Command.ExecuteReader
While Reader.Read
Response.Write(Reader(0) & " " & Reader(1) & "<br/>")
End While
Reader.Close()
Connection.Close()
我只得到第一個結果集:
| 1a | 1b |
我怎樣才能使用SqlDataReader
三個結果集?甚至三個SqlDataReader
的?或者是否有可能在VB.NET中的一個查詢中獲得多個結果集?我的唯一選擇是DataSet
?提前致謝。