Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zrobić stronicowanie w SQL Server 2008

Możesz spróbować czegoś takiego jak

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. 6 sposobów łączenia ciągu i liczby w SQL Server

  2. Liczba zmiennych obiektów SSIS?

  3. Połącz PowerShell i SQL Diagnostic Manager, aby zautomatyzować monitorowanie SQL Server

  4. Co się stanie, gdy znacznik czasu (rowversion) zostanie przepełniony?

  5. Linq wybór zakresu rekordów