Результаты хранимых процедур и специальные запросы в одном запросе? - PullRequest
0 голосов
/ 24 апреля 2011

Я использую обычный ADO.NET для возврата результатов из моей базы данных SQL Server.

У меня есть элемент управления, требующий двух наборов результатов. Чтобы сделать контроль более эффективным, я планировал отправить два запроса в одном запросе, чтобы избежать нескольких обращений к базе данных, и использовать SqlDataReader.NextResult() для доступа ко второму набору результатов.

Однако, глядя на код, я вижу, что первый запрос фактически вызывает хранимую процедуру.

Есть ли способ использовать ADO.NET для запроса результатов как хранимой процедуры, так и специального запроса в одном запросе?

1 Ответ

2 голосов
/ 24 апреля 2011

Да, вы можете, и именно так, как вы предлагаете.Установите для CommandType значение Text, а для CommandText -:

exec YourProcedure;
select * from YourTable;

Вы можете использовать NextResult, чтобы перейти к следующему набору результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...