В моем коде есть цикл, который дает результаты SQL-запроса с использованием SqlCommand. Однако для некоторых запросов, которые мне нужно запустить, в запросе есть несколько операторов select. Например, это может быть то, что будет выглядеть весь оператор как:Множественные выборки в запросе не дают все наборы результатов
Dim query as string = "
Select * from people
Select * from places
Select * from items
Select * from foods"
cmd = New SqlCommand(query, connect)
cmd.Connection.Open()
reader = cmd.ExecuteReader
While reader.HasRows()
//various logic
While reader.Read()
//Do Logic Here
End While
End While
Когда мой запрос побежал я получаю результаты за первые 2, но так как третий один не имеет никаких результатов она начинает приложение из цикла и я не получаю результаты 4-го выбора. Мне также нужны результаты 4-го выбора.
Редактировать: Союз не будет работать для этого случая, потому что мне нужно иметь возможность различать результирующие множества в моей логике.
Вы пробовали 'UNION ALL' между запросами? –
Союз не работает, мне нужно уметь отличать результирующие множества. –
использовать 'reader.NextResult' во внешнем цикле – mafafu