2014-02-12 1 views
0

Я могу получить пейджинг без сортировки?Как я мог пейджинговать в два раза сверху процесса без условия сортировки в SQL Server

Я знаю, если есть своего рода кондиционировать вы можете использовать

select top m_page_size * from (
    select top m_end_row_number * from (
      /*select part*/ 
    ) as t_first_result 
     order by m_some_row asc 
)as t_second_result 
order by m_some_row desc 

но для некоторых условий не существует никаких условий сортировки в моем приложении, так как мы могли бы использовать два раз верхнего метод, есть твердая колонка просто например row_number в ORACLE для сортировки?

Если дважды верхний способ не может работать, есть ли какой-либо другой метод для такого случая?

ответ

0

Если я правильно понял ваш вопрос, тогда ответ может быть ниже: Оставьте свои комментарии.

select top m_page_size 1,* from (
    select top m_end_row_number 1,* from (
      /*select part*/ 
    ) as t_first_result 
     order by 1 asc 
)as t_second_result 
order by 1 desc 

Пройдите по следующей ссылке и попробуйте использовать FETCH NEXT и попробуйте.

http://technet.microsoft.com/en-us/library/gg699618.aspx

+0

Нет, m_end_row_number определенное число, если размер страницы равен 20 первой страницы: m_page_size: 20; m_end_row_number: 20. 2-я страница: m_page_size: 20; m_end_row_number: 40 .... – Jesse

+0

Тогда как вы решаете это значение для m_end_row_number? ? –

+0

с веб-сайта, они будут предоставлять информацию подкачки, включая m_end_row_number. поэтому здесь m_end_row_number не является столбцом – Jesse

Смежные вопросы