Сценарий: мне нужно извлечь информацию из базы данных Visual FoxPro; однако выполнение больших запросов к этому имеет тенденцию блокировать систему. Чтобы решить эту проблему, мы установили ограничения, которые отменяли запрос, если он выполнялся по прошествии определенного времени, и ограничили количество возвращаемых строк.
Есть ли способ получить запрос с «SELECT TOP ###», но также вернуть фактическое количество строк, найденных с помощью оператора? Или это единственный способ выполнить запрос дважды? (причина в том, что мы все еще можем выполнить запрос, но проинформировать пользователя о том, что происходит. т.е. «Первый ### отображается из ### найденных элементов»).
Мое первоначальное испытание заключалось в том, чтобы просто добавить «COUNT (*)» к выбранной части оператора, но это не совсем выполнило то, что я искал (оно вернуло правильное количество строк, но вернуло только одну строку для остальные данные).