Здравствуйте, Nikolay_P_I, Вы писали:
N_P>"В лоб" решить не получится: в память приложения все не влезет, да и по времени таймаут будет.
А зачем все в память? Обрабатывай поточно. Таймауты настраиваются, в т.ч. программно.
N_P>Как принято решать такие вопросы ?
1. Обрабатывать на сервере (с помощью SQL или ХП).
2. Обрабатывать на клиенте, не помещая все в память.
N_P>Сам пока остановился на Select Top 1000 * Where ... AND ID > LastID Order by ID и чтении порциями
И такой способ применяется, если можно обеспечить согласованность частей.