Here is another simple SP for Paging that works even in SQL-2k.
------------------------------------------
CREATE Procedure usp_GetPagedOrders
@PageIndex integer,
@PageSize integer
---*** HOW TO USE USE *** ----
--- EXEC usp_GetPagedOrders 10, 25
--- Parameters Defination:
--- @PageIndex --> Page Number which you want to show
--- @PageSize --> List of Records in each Page
---*** HOW TO USE USE *** ----
AS
Declare @StartID integer,
@EndID integer
Declare @Temp table (
ID integer IDENTITY(1, 1) NOT NULL,
OrderID integer NOT NULL,
CustomerID nchar(5) NULL,
OrderDate datetime NULL,
Freight money NULL)
SET NOCOUNT ON
Insert @Temp (
OrderID,
CustomerID,
OrderDate,
Freight)
Select OrderID,
CustomerID,
OrderDate,
Freight
From Orders
Set @StartID = @PageIndex * @PageSize + 1
Set @EndID = (@PageIndex + 1) * @PageSize
Select OrderID,
CustomerID,
OrderDate,
Freight
From @Temp
Where ID Between @StartID And @EndID
GO
------------------------------------------