Как в ODBC, MSSQL получить количество rows в SELECT запросе без необходимости считывать выборку полностью?

262 интересует 10 не интересует
2.8m просмотров
вопрос по Компьютеры, Связь от

Как в ODBC, MSSQL получить количество rows в SELECT запросе без необходимости считывать выборку полностью?


Дано ответов: 3
110 интересует 8 не интересует
ответ от
 
Правильный ответ

Вообще говоря, никак, так как вовсе не ислючен такой случай, когда после начала выборки result set'а данные сервером все еще выгребаются. Выше советуют select count(*)... Это тоже неправильно: после того, как прошел count(*). другая транзакция может произвести операции, изменяющие количество строк, или надо ставить такой уровень изоляции, что сразу становится очень грустно.

57 интересует 1 ПРОТИВ
ответ от

rows - это количество строк в выборке, а значит без получения выборки его просто не существует.

66 интересует 7 не интересует
ответ от

SELECT COUNT(id) WHERE.... запрос вернет число найденых записей

...