亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQLSERVER Pager store procedure分頁存儲過程

2024-08-31 00:58:40
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[Pagination]
@Page int = 1, -- 當前頁碼
@PageSize int = 10, -- 每頁記錄條數(頁面大小)
@Table nvarchar(500), -- 表名或視圖名,甚至可以是嵌套SQL:(Select * From Tab Where ID>1000) Tab
@Field nvarchar(800) = '*', -- 返回記錄集字段名,","隔開,默認是"*"
@OrderBy nvarchar(100) = 'ID ASC', -- 排序規則
@Filter nvarchar(500), -- 過濾條件
@MaxPage smallint output, -- 執行結果 -1 error, 0 false, maxpage true
@TotalRow int output, -- 記錄總數 /* 2007-07-12 22:11:00 update */
@Descript varchar(100) output -- 結果描述
AS
BEGIN

-- =============================================
-- Author: Jimmy.Yu
-- Create date: 2007-5-11
-- Description: SQL 2005 以上版本 通用分頁存儲過程
-- =============================================

Set ROWCOUNT @PageSize;

Set @Descript = 'successful';
-------------------參數檢測----------------
IF LEN(RTRIM(LTRIM(@Table))) !> 0
Begin
Set @MaxPage = 0;
Set @Descript = 'table name is empty';
Return;
End

IF LEN(RTRIM(LTRIM(@OrderBy))) !> 0
Begin
Set @MaxPage = 0;
Set @Descript = 'order is empty';
Return;
End

IF ISNULL(@PageSize,0) <= 0
Begin
Set @MaxPage = 0;
Set @Descript = 'page size error';
Return;
End

IF ISNULL(@Page,0) <= 0
Begin
Set @MaxPage = 0;
Set @Descript = 'page error';
Return;
End
-------------------檢測結束----------------

Begin Try
-- 整合SQL
Declare @SQL nvarchar(4000), @Portion nvarchar(4000);

Set @Portion = ' ROW_NUMBER() OVER (ORDER BY ' + @OrderBy + ') AS ROWNUM FROM ' + @Table;

Set @Portion = @Portion + (CASE WHEN LEN(@Filter) >= 1 THEN (' Where ' + @Filter + ') AS tab') ELSE (') AS tab') END);

Set @SQL = 'Select TOP(' + CAST(@PageSize AS nvarchar(8)) + ') ' + @Field + ' FROM (Select ' + @Field + ',' + @Portion;

Set @SQL = @SQL + ' Where tab.ROWNUM > ' + CAST((@Page-1)*@PageSize AS nvarchar(8));

-- 執行SQL, 取當前頁記錄集
Execute(@SQL);
--------------------------------------------------------------------

-- 整合SQL
Set @SQL = 'Set @Rows = (Select MAX(ROWNUM) FROM (Select' + @Portion + ')';

-- 執行SQL, 取最大頁碼
Execute sp_executesql @SQL, N'@Rows int output', @TotalRow output;
Set @MaxPage = (CASE WHEN (@TotalRow % @PageSize)<>0 THEN (@TotalRow / @PageSize + 1) ELSE (@TotalRow / @PageSize) END);
End Try
Begin Catch
-- 捕捉錯誤
Set @MaxPage = -1;
Set @Descript = 'error line: ' + CAST(ERROR_LINE() AS varchar(8)) + ', error number: ' + CAST(ERROR_NUMBER() AS varchar(8)) + ', error message: ' + ERROR_MESSAGE();
Return;
End Catch;

-- 執行成功
Return;
END


相對應的頁面邏輯中寫的對應調用該存儲過程的方法(C#)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产一区二区三区久久| 亚洲欧美在线一区| 欧美激情视频一区二区三区不卡| 2019中文字幕全在线观看| 成人国产精品一区| 亚洲成色777777女色窝| 福利微拍一区二区| 成人黄色中文字幕| 国产精品久久久久久久久久99| 国产精品天天狠天天看| 亚洲人成欧美中文字幕| 懂色av影视一区二区三区| 欧美精品videosex牲欧美| 7777kkkk成人观看| 国产精品人成电影在线观看| 亚洲一级免费视频| 欧美孕妇毛茸茸xxxx| 欧美又大又硬又粗bbbbb| 日韩电影网在线| 亚洲精品美女在线观看| 日韩欧美一区视频| 色一区av在线| 91精品国产99| 韩国三级日本三级少妇99| 亚洲第一精品夜夜躁人人躁| 色综合亚洲精品激情狠狠| 97av在线视频免费播放| 欧美黑人巨大精品一区二区| 亚洲第一男人天堂| 久久九九精品99国产精品| 欧美黑人极品猛少妇色xxxxx| 国产精品激情av在线播放| 欧美黄色片视频| 91国内精品久久| 日韩精品免费看| 欧美精品在线免费观看| 国产精品男人爽免费视频1| 亚洲无亚洲人成网站77777| 精品国产91乱高清在线观看| 久久久女人电视剧免费播放下载| 亚洲色在线视频| 色综合久综合久久综合久鬼88| 国产成人91久久精品| 高跟丝袜欧美一区| 欧美激情亚洲激情| 国产欧美日韩综合精品| 日韩中文视频免费在线观看| 国产精品午夜一区二区欲梦| 亚洲跨种族黑人xxx| 日韩在线视频播放| 欧美日韩成人在线观看| 亚洲毛片在线免费观看| 欧美在线视频免费观看| 久久精品夜夜夜夜夜久久| 久久久久99精品久久久久| 精品成人国产在线观看男人呻吟| 欧美性xxxx极品hd欧美风情| 亚洲欧美一区二区三区久久| 国内揄拍国内精品少妇国语| 97激碰免费视频| 亚洲激情中文字幕| 国产欧美最新羞羞视频在线观看| 欧美综合国产精品久久丁香| 国产一区玩具在线观看| 国产精品久久久久免费a∨大胸| 啊v视频在线一区二区三区| 国内精品一区二区三区四区| 久久国产精品久久久久久| 国产日韩精品一区二区| 日韩欧美国产网站| 久久精品2019中文字幕| 国产精品91久久| 亚洲人成电影网站色www| 美女啪啪无遮挡免费久久网站| 亚洲最大的免费| 国产精品久久久久久久久免费| 亚洲白拍色综合图区| 国产精品99久久久久久久久| 精品一区二区三区四区在线| 精品欧美一区二区三区| 69久久夜色精品国产69乱青草| 91超碰caoporn97人人| 亚洲国产精品久久久久秋霞蜜臀| 国产亚洲人成网站在线观看| 国产亚洲人成网站在线观看| 亚洲美女福利视频网站| 国产主播喷水一区二区| 成人妇女淫片aaaa视频| 一区二区在线免费视频| 久久久噜噜噜久久中文字免| 丰满岳妇乱一区二区三区| 亚洲精品乱码久久久久久按摩观| 日韩高清欧美高清| 亚洲精品国产综合区久久久久久久| 亚洲人成人99网站| 九九热在线精品视频| 91日本在线视频| 久久人人爽人人爽人人片亚洲| 岛国av在线不卡| 国产91在线播放| 黑人与娇小精品av专区| 欧美电影免费看| 日韩电影中文字幕| 97在线免费观看| 亚洲精品中文字| 中文字幕少妇一区二区三区| 精品亚洲一区二区| 日韩精品高清在线观看| 欧美视频中文在线看| 亚洲精选一区二区| 一区二区欧美在线| 亚洲美女在线观看| 欧美在线视频网站| 亚洲美女av在线播放| 色偷偷91综合久久噜噜| 欧美在线视频一二三| 欧美激情喷水视频| 亚洲精品视频中文字幕| 亚洲国产精品va在线看黑人动漫| 久久天天躁狠狠躁夜夜爽蜜月| 成人精品视频99在线观看免费| 欧美中文字幕视频在线观看| 综合136福利视频在线| 日韩国产高清污视频在线观看| 中文字幕亚洲欧美日韩2019| 一区二区三区亚洲| 成人免费淫片aa视频免费| 另类天堂视频在线观看| 国产精品国产自产拍高清av水多| 国产精品免费一区二区三区都可以| 最新国产成人av网站网址麻豆| 综合网日日天干夜夜久久| 亚洲精品美女视频| 福利视频一区二区| 久久精品99久久久久久久久| 午夜精品在线观看| 国产精品美腿一区在线看| 欧美综合激情网| 国产在线播放不卡| 成人激情视频小说免费下载| 国产成人亚洲精品| 国产日韩av在线| 成年人精品视频| 97超级碰碰人国产在线观看| 国产91精品久久久久| 久久理论片午夜琪琪电影网| 国产成人精品免费视频| 日韩电影视频免费| 992tv在线成人免费观看| 久久久久久69| 97视频色精品| 日韩欧美亚洲综合| 69影院欧美专区视频| 亚洲2020天天堂在线观看| 国产美女精品免费电影| 欧美在线免费视频| 亚洲日韩欧美视频一区| 欧美成人四级hd版| 国产精品亚洲网站| 日韩免费看的电影电视剧大全| 日韩中文字幕视频在线| 亚洲欧洲xxxx| 日韩欧美aⅴ综合网站发布| 日韩精品在线免费播放|