Дурацкий вопрос про MS SQL Server
Добавлено: 08 июн 2005, 10:32
Вопрос противоречащий всем основам реляциоонной теории.
Скажем есть таблица. В ней скажем есть миллион записей. Из этой таблицы с помощью запроса выбирается 10 тыс каких то там записей. Так вот есть ли какой нить способ элегантно вытащить одну (одну!) запись из этих 10 тыс которая скажем находится на месте номер 1245 в этом результируещем запросе? Скажем слово TOP позволяем получить первую или 50 первых. А вот одну в определенном порядке?
Можно конечно выдрать все 10 тыс записей в клиентское приложение, там они засунуться в объект, в объекте все строки пронумерованы и все элементарно. ТОка вот ежели записей скажем будет 200 тыс то клиент могет крякнуться...
В общем теоретическая постановка задачи такова - заставить сервер теоретически рассчиать результирубщий набор (как в курсоре), пронумеровать строки, найти идентификатор стороки в таблице по заданному номеру строки в курсоре (наборе) пихнуть одну такую. строку куда надо.
Скажем есть таблица. В ней скажем есть миллион записей. Из этой таблицы с помощью запроса выбирается 10 тыс каких то там записей. Так вот есть ли какой нить способ элегантно вытащить одну (одну!) запись из этих 10 тыс которая скажем находится на месте номер 1245 в этом результируещем запросе? Скажем слово TOP позволяем получить первую или 50 первых. А вот одну в определенном порядке?
Можно конечно выдрать все 10 тыс записей в клиентское приложение, там они засунуться в объект, в объекте все строки пронумерованы и все элементарно. ТОка вот ежели записей скажем будет 200 тыс то клиент могет крякнуться...
В общем теоретическая постановка задачи такова - заставить сервер теоретически рассчиать результирубщий набор (как в курсоре), пронумеровать строки, найти идентификатор стороки в таблице по заданному номеру строки в курсоре (наборе) пихнуть одну такую. строку куда надо.