Число строк ADO.NET, которые могут быть возвращены хранимой процедурой выбора SQL Server. - PullRequest
1 голос
/ 29 июня 2011

В C # с использованием ado.net, как узнать только количество строк, которые могут быть возвращены хранимой процедурой выбора SQL Server без возврата набора результатов и без изменения хранимой процедуры?

Я не знаюЯ вообще не хочу читать данные, мне нужно только количество строк, потому что загрузка может занимать много памяти.

Ответы [ 2 ]

1 голос
/ 29 июня 2011

Первоначально я думал, что .ExecuteNonQuery () сделает это.Но так как он не работает для операторов SELECT, DataReader, вероятно, будет вашей лучшей (самой быстрой) ставкой.

int count = 0;
using (var dr = new SqlDataReader(cmd)) {
   while (dr.Read()) count++;
}
1 голос
/ 29 июня 2011

если вы просто не хотите загружать результаты, создайте еще одну процедуру sql, которая просто возвращает select Count(*) from etc...

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