SQL SERVER TOC分頁的實現方法
SQL SERVER TOC分頁的方法未必人人都會,下面就為您詳細介紹SQL SERVER TOC分頁的實現方法,如果您對SQL SERVER TOC分頁方面感興趣的話,不妨一看。
SQL SERVER 2005中的TOP分頁
CREATE PROCEDURE [dbo].[Zhzuo_GetItemsPage2005TOP]
@PageIndex INT,
@PageSize INT,
@RecordCount INT OUT,
@PageCount INT OUT
AS/獲取記錄數/
SELECT @RecordCount = COUNT() FROM Production.Product
/計算頁面數據/
SET @PageCount = CEILING(@RecordCount 1.0 / @PageSize)
/TOP記錄數/
DECLARE @TOPCOUNT INT
SET @TOPCOUNT = @RecordCount - @PageSize @PageIndex
/基于SQL SERVER 2005 /
IF @PageIndex = 0 OR @PageCount <= 1
BEGIN
SELECT TOP(@PageSize) ProductID,Name FROM Production.Product ORDER BY ProductID DESC
END
ELSE
BEGIN
IF @PageIndex = @PageCount - 1
BEGIN
SELECT FROM ( SELECT TOP(@TOPCOUNT) ProductID,Name FROM Production.Product ORDER BY ProductID ASC) T
ORDER BY ProductID DESC
END
ELSE
BEGIN
SELECT TOP(@PageSize) FROM (SELECT TOP(@TOPCOUNT) ProductID,Name FROM Production.Product ORDER BY ProductID ASC) T
ORDER BY ProductID DESC
END
END以上存儲過程是使用2005的TOP (表達式) 新功能,避免了字符串拼串,使結構化查詢語言變得簡潔。實現的為同樣的功能。
【編輯推薦】