Sql Server 2005 ile paging yapmak çok kolay.aşağıdaki örnekle ne kadar basit olduğunu sizde göreceksiniz.
DECLARE @TBL AS TABLE (ID BIGINT IDENTITY(1,1),ADI VARCHAR(50),SOYADI VARCHAR(50))
INSERT INTO @TBL (ADI,SOYADI) VALUES('Eddie','Murpy')
INSERT INTO @TBL (ADI,SOYADI) VALUES('Bill','Gates')
INSERT INTO @TBL (ADI,SOYADI) VALUES('Hose','Morinhio')
INSERT INTO @TBL (ADI,SOYADI) VALUES('John','Stockton')
INSERT INTO @TBL (ADI,SOYADI) VALUES('Jet','Lee')
INSERT INTO @TBL (ADI,SOYADI) VALUES('Bernard','Shaw')
INSERT INTO @TBL (ADI,SOYADI) VALUES('Blaise','Pascal')
INSERT INTO @TBL (ADI,SOYADI) VALUES('Dimebag','Darrell')
Declare @PageNumber int
Declare @PageSize int
SET @PageNumber=3
SET @PageSize=3
Select Top(@PageSize) * from
(
SELECT *,RowID=ROW_NUMBER() OVER (ORDER BY ADI)
,TotalRows=Count(*) OVER()
FROM @TBL
) A
Where A.RowId > ((@PageNumber-1)*@PageSize)