Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да направите страниране в SQL Server 2008

Можете да опитате нещо като

DECLARE @Table TABLE(
        Val VARCHAR(50)
)

DECLARE @PageSize INT,
        @Page INT

SELECT  @PageSize = 10,
        @Page = 2

;WITH PageNumbers AS(
        SELECT Val,
                ROW_NUMBER() OVER(ORDER BY Val) ID
        FROM    @Table
)
SELECT  *
FROM    PageNumbers
WHERE   ID  BETWEEN ((@Page - 1) * @PageSize + 1)
        AND (@Page * @PageSize)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мога ли да се свържа към SQL Server, който е външен за моята мрежа?

  2. Групирайте данните по реда на промяна на стойността на колоната за групиране

  3. Възможно ли е да се използва потребителски дефиниран тип таблица в друг потребителски дефиниран тип таблица в sql

  4. Производителност на SQL сървър TOP IO заявка -2

  5. Заявка, която връща йерархичен списък с типове тригерни събития в SQL Server