校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

ALTER PROCEDURE [dbo].[COMMON_PROCEDURE_SelectWithPage]
@Sql VARCHAR(5000),
@CurrentPageNo INT,
@PageSize INT,
@TotalNum INT OUTPUT
AS
SET NOCOUNT ON
DECLARE @SqlCmd VARCHAR(5000)
------------------------------------------ --查詢數據
SET @SqlCmd = 'SELECT * FROM (' + @Sql + ') A WHERE RowIndex BETWEEN ' + CONVERT(VARCHAR,(@CurrentPageNo-1) * @PageSize + 1) + ' AND ' + CONVERT(VARCHAR,@CurrentPageNo * @PageSize)
EXEC(@SqlCmd) PRINT (@SqlCmd)
------------------------------------------ --求記錄總數
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分頁的實現方法
  • Oracle row_number() over()解析函數高效實現分頁
  • C#拼接SQL語句 用ROW_NUMBER實現的高效分頁排序
  • SQL2005利用ROW_NUMBER() OVER實現分頁功能
  • 高效的SQLSERVER分頁查詢(推薦)
  • 解析數據庫分頁的兩種方法對比(row_number()over()和top的對比)
  • 使用row_number()實現分頁實例
  • SQLSERVER分頁查詢關于使用Top方式和row_number()解析函數的不同
  • SQL Server使用row_number分頁的實現方法

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

巨人網絡通訊聲明:本文標題《一個基于ROW_NUMBER()的通用分頁存儲過程代碼》,本文關鍵詞  一個,基于,ROW,NUMBER,的,通用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一個基于ROW_NUMBER()的通用分頁存儲過程代碼》相關的同類信息!
  • 本頁收集關于一個基于ROW_NUMBER()的通用分頁存儲過程代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大城县| 鄱阳县| 蕉岭县| 汽车| 射洪县| 五莲县| 商河县| 洮南市| 平塘县| 遵义市| 镇康县| 靖州| 丹凤县| 夏河县| 文安县| 共和县| 福建省| 海淀区| 荣成市| 新宾| 宣城市| 图木舒克市| 南溪县| 嘉定区| 平利县| 米泉市| 浦江县| 浙江省| 宣威市| 钦州市| 石门县| 抚远县| 仙游县| 邵东县| 信丰县| 区。| 永顺县| 海淀区| 长武县| 朝阳县| 沭阳县|