sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man gör paginering i SQL Server 2008

Du kan prova något liknande

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. Hur representerar man data för trådade kommentarer (tillsammans med kommentarsröstning) i mongodb?

  2. LISTAGG i Oracle för att returnera distinkta värden

  3. hur man beviljar MySQL-privilegier endast till en specifik rad

  4. Hur skriver jag en lagrad procedur som lägger till en kolumn till en ref-markör från en annan lagrad procedur?