SQL Server 2008 paging methods?

前端 未结 7 594
傲寒
傲寒 2020-11-29 06:23

I have to work with a potentially large list of records and I\'ve been Googling for ways to avoid selecting the whole list, instead I want to let users select a page (like f

7条回答
  •  囚心锁ツ
    2020-11-29 06:41

    Try something like this:

    declare @page int = 2
    declare @size int = 10
    
    declare @lower int =  (@page - 1) * @size
    declare @upper int =  (@page    ) * @size
    
    select * from (
    select 
        ROW_NUMBER() over (order by some_column) lfd,
    * from your_table
    ) as t
     where lfd between @lower and @upper
     order by some_column
    

提交回复
热议问题