|
CREATE PROCEDURE [dbo].[SP_CUST_SQL_Paging] |
|
@pageIndex int |
|
AS |
|
BEGIN |
|
DECLARE @rowsPerPage int, |
|
@startNum int, |
|
@endNum int |
|
SET @rowsPerPage = 10 |
|
SET @startNum = @rowsPerPage * @pageIndex |
|
SET @endNum = @startNum + @rowsPerPage |
|
|
|
IF OBJECT_ID('tempdb..#tmpTable') IS NOT NULL |
|
DROP TABLE #tmpTable |
|
|
|
CREATE TABLE #tmpTable ( |
|
[ROWNUM] int IDENTITY(1,1), |
|
[id] [text] NULL, |
|
[name] [varchar](50) NULL, |
|
) |
|
|
|
INSERT INTO #tmpTable ([id],[name]) |
|
SELECT * |
|
FROM [Members] |
|
ORDER BY postdate DESC |
|
|
|
--SELECT COUNT(ROWNUM) 'TotalCount' FROM #tmpTable |
|
SELECT id,name |
|
FROM #tmpTable |
|
WHERE ROWNUM > @startNum AND ROWNUM <= @endNum |
|
|
|
DROP TABLE #tmpTable |
|
|
|
END |
|
|
|
GO |