主頁 > 知識庫 > 一個基于ROW_NUMBER()的通用分頁存儲過程代碼

一個基于ROW_NUMBER()的通用分頁存儲過程代碼

熱門標簽:數(shù)字匠心電銷機器人 沒聽見電話機器人幫你接 al智能電話機器人 成都電話外呼系統(tǒng)一般多少錢 最新人工智能電銷機器人 如何做地圖標注圖鋪 銀川高頻外呼回撥系統(tǒng)多少錢 陜西電銷外呼系統(tǒng)好用嗎 蘭州語音外呼系統(tǒng)運營商
建立好如下的存儲過程,以后要分頁,直接調用改存儲過程就可以了。
注意:數(shù)據(jù)量大、性能要求高的,請個性化處理。
復制代碼 代碼如下:

ALTER PROCEDURE [dbo].[COMMON_PROCEDURE_SelectWithPage]
@Sql VARCHAR(5000),
@CurrentPageNo INT,
@PageSize INT,
@TotalNum INT OUTPUT
AS
SET NOCOUNT ON
DECLARE @SqlCmd VARCHAR(5000)
------------------------------------------ --查詢數(shù)據(jù)
SET @SqlCmd = 'SELECT * FROM (' + @Sql + ') A WHERE RowIndex BETWEEN ' + CONVERT(VARCHAR,(@CurrentPageNo-1) * @PageSize + 1) + ' AND ' + CONVERT(VARCHAR,@CurrentPageNo * @PageSize)
EXEC(@SqlCmd) PRINT (@SqlCmd)
------------------------------------------ --求記錄總數(shù)
IF @TotalNum = -1
BEGIN
CREATE TABLE #Temp1(num INT)
INSERT INTO #Temp1
EXEC('SELECT count(*) FROM (' + @Sql + ') A')
SELECT @TotalNum=(SELECT * FROM #Temp1)
DROP TABLE #Temp1
END

用法很簡單,但必須在傳入的SQL中使用ROW_NUMBER() OVER(...) AS RowIndex :
DECLARE @Sql VARCHAR(5000)
DECLARE @CurrentPageNo INT
DECLARE @PageSize INT
DECLARE @TotalNum INT

SET @CurrentPageNo = 100
SET @PageSize = 10
SET @TotalNum = -1
SET @Sql = ' SELECT *, ROW_NUMBER() OVER (ORDER BY 排序字段) AS RowIndex FROM 表名 A WITH (NOLOCK) '

EXEC [dbo].[COMMON_PROCEDURE_SelectWithPage] @Sql,@CurrentPageNo,@PageSize,@TotalNum OUTPUT

SELECT @TotalNum
您可能感興趣的文章:
  • sqlserver 通用存儲過程分頁代碼(附使用ROW_NUMBER()和不使用ROW_NUMBER()兩種情況性能分析)
  • sqlserver2005使用row_number() over分頁的實現(xiàn)方法
  • Oracle row_number() over()解析函數(shù)高效實現(xiàn)分頁
  • C#拼接SQL語句 用ROW_NUMBER實現(xiàn)的高效分頁排序
  • SQL2005利用ROW_NUMBER() OVER實現(xiàn)分頁功能
  • 高效的SQLSERVER分頁查詢(推薦)
  • 解析數(shù)據(jù)庫分頁的兩種方法對比(row_number()over()和top的對比)
  • 使用row_number()實現(xiàn)分頁實例
  • SQLSERVER分頁查詢關于使用Top方式和row_number()解析函數(shù)的不同
  • SQL Server使用row_number分頁的實現(xiàn)方法

標簽:朔州 本溪 通化 邢臺 巴彥淖爾 宜春 鹽城 遼源

巨人網(wǎng)絡通訊聲明:本文標題《一個基于ROW_NUMBER()的通用分頁存儲過程代碼》,本文關鍵詞  一個,基于,ROW,NUMBER,的,通用,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一個基于ROW_NUMBER()的通用分頁存儲過程代碼》相關的同類信息!
  • 本頁收集關于一個基于ROW_NUMBER()的通用分頁存儲過程代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章