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

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

MSSQL分頁存儲過程完整示例(支持多表分頁存儲)

2024-08-31 01:04:05
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了MSSQL分頁存儲過程。分享給大家供大家參考,具體如下:

USE [DB_Common]GO/****** 對象: StoredProcedure [dbo].[Com_Pagination]  腳本日期: 03/09/2012 23:46:20 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/************************************************************ * *Sql分頁存儲過程(支持多表分頁存儲) * *調(diào)用實例: EXEC Com_Pagination 100, --總記錄數(shù)   0, --總頁數(shù)    -- 'Person',--查詢的表名   '           Person p           LEFT JOIN TE a           ON a.PID=p.Id           ', --查詢的表名(這里為多表)   'a.*', --查詢數(shù)據(jù)列   'p.ID', --排列字段   'p.ID', --分組字段   2, --每頁記錄數(shù)   1, --當前頁數(shù)   0, --是否使用分組,否是   ' a.pid=2'--查詢條件 ************************************************************/CREATE PROCEDURE [dbo].[Com_Pagination]@TotalCount INT OUTPUT, --總記錄數(shù)@TotalPage INT OUTPUT, --總頁數(shù)@Table NVARCHAR(1000), --查詢的表名(可多表,例如:Person p LEFT JOIN TE a ON a.PID=p.Id )@Column NVARCHAR(1000), --查詢的字段,可多列或者為*@OrderColumn NVARCHAR(100), --排序字段@GroupColumn NVARCHAR(150), --分組字段@PageSize INT, --每頁記錄數(shù)@CurrentPage INT, --當前頁數(shù)@Group TINYINT, --是否使用分組,否是@Condition NVARCHAR(4000) --查詢條件(注意:若這時候為多表查詢,這里也可以跟條件,例如:a.pid=2)ASDECLARE @PageCount   INT, --總頁數(shù)    @strSql    NVARCHAR(4000), --主查詢語句    @strTemp    NVARCHAR(2000), --臨時變量    @strCount   NVARCHAR(1000), --統(tǒng)計語句    @strOrderType NVARCHAR(1000) --排序語句BEGINSET @PageCount = @PageSize * (@CurrentPage -1)SET @strOrderType = ' ORDER BY ' + @OrderColumn + ' 'IF @Condition != ''BEGIN  IF @CurrentPage = 1  BEGIN    IF @GROUP = 1    BEGIN      SET @strCount = 'SELECT @TotalCount=COUNT(*) FROM ' + @Table        + ' WHERE ' + @Condition + ' GROUP BY ' + @GroupColumn      SET @strCount = @strCount + ' SET @TotalCount=@@ROWCOUNT'      SET @strSql = 'SELECT TOP ' + STR(@PageSize) + ' ' + @Column         + ' FROM ' + @Table + ' WHERE ' + @Condition +         ' GROUP BY ' + @GroupColumn + ' ' + @strOrderType    END    ELSE    BEGIN      SET @strCount = 'SELECT @TotalCount=COUNT(*) FROM ' + @Table        + ' WHERE ' + @Condition      SET @strSql = 'SELECT TOP ' + STR(@PageSize) + ' ' + @Column         + ' FROM ' + @Table + ' WHERE ' + @Condition + ' ' + @strOrderType    END  END  ELSE  BEGIN    IF @GROUP = 1    BEGIN      SET @strCount = 'SELECT @TotalCount=COUNT(*) FROM ' + @Table        + ' WHERE ' + @Condition + ' GROUP BY ' + @GroupColumn      SET @strCount = @strCount + ' SET @TotalCount=@@ROWCOUNT'      SET @strSql = 'SELECT * FROM (SELECT TOP (2000) ' + @Column         + ',ROW_NUMBER() OVER(' + @strOrderType +         ') AS NUM FROM ' + @Table + ' WHERE ' + @Condition +         ' GROUP BY ' + @GroupColumn +         ') AS T WHERE NUM BETWEEN ' + STR(@PageCount + 1) +         ' AND ' + STR(@PageCount + @PageSize)    END    ELSE    BEGIN      SET @strCount = 'SELECT @TotalCount=COUNT(*) FROM ' + @Table        + ' WHERE ' + @Condition      SET @strSql = 'SELECT * FROM (SELECT TOP (2000) ' + @Column         + ',ROW_NUMBER() OVER(' + @strOrderType +         ') AS NUM FROM ' + @Table + ' WHERE ' + @Condition +         ') AS T WHERE NUM BETWEEN ' + STR(@PageCount + 1) +         ' AND ' + STR(@PageCount + @PageSize)    END  ENDENDELSE  --沒有查詢條件BEGIN  IF @CurrentPage = 1  BEGIN    IF @GROUP = 1    BEGIN      SET @strCount = 'SELECT @TotalCount=COUNT(*) FROM ' + @Table        + ' GROUP BY ' + @GroupColumn      SET @strCount = @strCount + 'SET @TotalCount=@@ROWCOUNT'      SET @strSql = 'SELECT TOP ' + STR(@PageSize) + ' ' + @Column         + ' FROM ' + @Table + ' GROUP BY ' + @GroupColumn + ' ' +         @strOrderType    END    ELSE    BEGIN      SET @strCount = 'SELECT @TotalCount=COUNT(*) FROM ' + @Table      SET @strSql = 'SELECT TOP ' + STR(@PageSize) + ' ' + @Column         + ' FROM ' + @Table + ' ' + @strOrderType    END  END  ELSE  BEGIN    IF @GROUP = 1    BEGIN      SET @strCount = 'SELECT @TotalCount=COUNT(*) FROM ' + @Table        + ' GROUP BY ' + @GroupColumn      SET @strCount = @strCount + 'SET @TotalCount=@@ROWCOUNT'      SET @strSql = 'SELECT * FROM (SELECT TOP (2000) ' + @Column         + ',ROW_NUMBER() OVER(' + @strOrderType +         ') AS NUM FROM ' + @Table + ' GROUP BY ' + @GroupColumn +         ') AS T WHERE NUM BETWEEN ' + STR(@PageCount + 1) +         ' AND ' + STR(@PageCount + @PageSize)    END    ELSE    BEGIN      SET @strCount = 'SELECT @TotalCount=COUNT(*) FROM ' + @Table      SET @strSql = 'SELECT * FROM (SELECT TOP (2000) ' + @Column         + ',ROW_NUMBER() OVER(' + @strOrderType +         ') AS NUM FROM ' + @Table + ') AS T WHERE NUM BETWEEN ' +         STR(@PageCount + 1) + ' AND ' + STR(@PageCount + @PageSize)    END  ENDENDEXEC sp_executesql @strCount,   N'@TotalCount INT OUTPUT',   @TotalCount OUTPUTIF @TotalCount > 2000BEGIN  SET @TotalCount = 2000ENDIF @TotalCount%@PageSize = 0BEGIN  SET @TotalPage = @TotalCount / @PageSizeENDELSEBEGIN  SET @TotalPage = @TotalCount / @PageSize + 1ENDSET NOCOUNT ONEXEC (@strSql)ENDSET NOCOUNT OFF/**調(diào)用實例:EXEC Com_Pagination 100, --總記錄數(shù)   0, --總頁數(shù)    -- 'Person',--查詢的表名   '           Person p           LEFT JOIN TE a           ON a.PID=p.Id           ', --查詢的表名(這里為多表)   'a.*', --查詢數(shù)據(jù)列   'p.ID', --排列字段   'p.ID', --分組字段   2, --每頁記錄數(shù)   1, --當前頁數(shù)   0, --是否使用分組,否是   ' a.pid=2'--查詢條件SELECT a.* FROM  Person p    LEFT JOIN TE a      ON a.PID = p.IdWHERE a.pid = 2**/

希望本文所述對大家SQL Server數(shù)據(jù)庫程序設計有所幫助。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
在线观看免费黄色小视频| 午夜不卡在线视频| 国产亚洲午夜| 精品网站在线看| 国产美女视频免费看| 高清成人免费视频| 色就是色欧美色图| 亚洲午夜激情影院| 日韩视频欧美视频| 秋霞午夜一区二区三区视频| 亚洲一区二区三区四区五区午夜| 精品国产欧美成人夜夜嗨| 亚洲影视中文字幕| 中文字幕人成不卡一区| 久久免费激情视频| 暧暧视频在线免费观看| 波多野结衣成人在线| 成人在线一级片| 91精品视频播放| 99re这里只有精品视频首页| 午夜免费一区| 嫩草影院一区二区| 自拍视频一区| av免费看大片| 欧亚精品在线观看| 97热在线精品视频在线观看| 国产91精品精华液一区二区三区| 亚洲欧美久久久久一区二区三区| 夜夜嗨aⅴ免费视频| 国产精品www| 丝袜国产免费观看| 懂色av一区二区三区在线播放| 久久久人成影片一区二区三区在哪下载| 久久99精品久久久久久动态图| 日日爱夜夜操| 国产精品20p| 国产青草视频在线观看| 国产理论在线播放| 大地资源高清播放在线观看| 国产一区二区香蕉| 蜜臀av免费观看| 精品国产伦一区二区三区观看说明| 99re在线视频观看| 一区二区三区四区国产精品| 亚洲成人av中文字幕| 国产精品一区二区av| 5g影院天天爽成人免费下载| 伊人国产在线| 亚洲青色在线| 欧美日韩视频在线观看一区二区三区| 天堂中文av在线| 欧美视频免费一区二区三区| 国产大学生自拍视频| 免费在线一级视频| 国产精品国产三级国产试看| 免费观看黄色网| 欧美性受xxxx黑人爽| 欧美.日韩.国产.一区.二区| 国产成人精品免费视频网站| 91香蕉视频在线播放| 精品视频vs精品视频| 在线观看免费国产视频| 91精品蜜臀一区二区三区在线| 国产精品69久久久久| 精品一区二区三区电影| 激情婷婷综合| 欧美jizzhd精品欧美另类| 国产寡妇亲子伦一区二区三区四区| 在线观看日韩毛片| 久久99久久久久久久久久久| 国产精品视频xxxx| 亚洲精品在线视频免费| 九九九久久久| 免费黄色在线网站| 免费一级做a爰片久久毛片潮| 日韩三级.com| 欧美美女一区二区在线观看| 国产日韩精品在线看| 中文字幕无码不卡免费视频| 国产在线视频三区| 麻豆成人在线播放| 婷婷激情5月天| 男人的天堂va免费视频| 国产一区免费视频| 91成人国产精品| 天天亚洲美女在线视频| 新版中文字幕在线资源| 二区三区不卡| 天天色天天射天天干| 尤物视频在线观看视频| 精人妻无码一区二区三区| 欧美性猛交xxx| 亚洲一区区二区| 青柠在线免费观看| caoporn成人| 日韩精品视频网| 7777精品伊人久久久大香线蕉完整版| 美女网站色免费| 蜜桃av一区二区三区| 欧美激情成人在线视频| 欧美成人欧美edvon| 免费不卡的av| 男人的天堂日韩| 日韩视频在线观看| 隣の若妻さん波多野结衣| 在线日本欧美| 伊人影院综合网| 欧美日韩亚洲精品内裤| 亚洲国产精品二区| 日本成人精品| 视频一区欧美精品| 亚洲色图欧美偷拍| www.欧美色| 91chinesevideo永久地址| 做爰高潮hd色即是空| 亚洲1区2区3区4区| 人人澡人一摸人人添| 凸凹人妻人人澡人人添| 亚洲精品福利电影| av在线免费观看网| av免费在线网址| 欧美诱惑福利视频| 天堂在线网站| 欧美视频免费看欧美视频| 国产av无码专区亚洲av| 96成人在线视频| 日本一区二区三区四区五区| 美日韩丰满少妇在线观看| 韩国黄色一级片| 在线天堂新版最新版在线8| 蜜桃视频成人m3u8| 成人h片在线播放免费网站| 色欧美日韩亚洲| 国产日韩精品在线| 色呦呦在线观看视频| p色视频免费在线观看| 国产精品免费观看高清| 亚洲精品国产高清久久伦理二区| 极品颜值美女露脸啪啪| 国产剧情久久久久久| 尤物免费看在线视频| 香蕉精品999视频一区二区| 精品日本一线二线三线不卡| 亚洲区第一页| 黄色大片在线看| 国产日本精品| 色偷偷网友自拍| 精品久久对白| 三级成人在线| 亚洲精品视频自拍| 激情综合五月| 亚洲精品成a人ⅴ香蕉片| 日本国产精品视频| 亲子乱一区二区三区电影| 熟女人妻在线视频| 国产一区福利视频| 日韩一区二区三区免费视频| 久久精品久久精品国产大片| 亚洲欧洲国产一区| 一级毛片美女欧洲| 激情小说欧美色图| 国产1区2区在线观看| 国内毛片毛片毛片毛片| 欧美在线一区二区三区四区| 污污网站免费在线观看| 国产又爽又黄又舒服又刺激视频| 妞干网在线观看视频| 特黄特黄一级片| 日本在线不卡视频| 少妇激情综合网| 日本欧美一二三区| 国产精品美女免费| 欧美69精品久久久久久不卡| 亚洲国产一区自拍| 国产精品麻豆网站| 岛国精品在线| 亚洲国产精品123| 午夜视频99| 天天骑天天射| 69久久夜色| 精品二区三区线观看| 欧美自拍偷拍| 国产精品久久久久久久久免费| 麻豆tv在线播放| www.久久撸.com| 国产精品无码2021在线观看| 日韩城人网站| 色播五月综合| 91中文字幕精品永久在线| 久久久久亚洲精品国产| 国产午夜精品久久久久| 久久男人av资源站| 国产欧美精品一区二区| 麻豆成全视频免费观看在线看| 六月丁香婷婷综合| 日本福利视频网站| 99久久99久久精品免费| 亚洲av首页在线| 被下部羞羞漫画| 精品久久一区二区三区蜜桃| 亚洲一区 二区 三区| 成年人视频网站免费| 国产精品久久久久久久久久99| 成人免费视频观看视频| 国产玖玖精品视频| 五月天激情图片| 第四色中文综合网| 国产精品bbw一区二区三区| 色婷婷综合激情| 亚洲av成人精品一区二区三区在线播放| 欧美freesex| 亚洲视频小说| 亚洲mv大片欧洲mv大片| 国产精品99久久久| www.九色在线| 91电影91视频| 国产一区欧美二区三区| jizzjizzjizz中国免费| 在线亚洲欧美日韩| 久久最新网址| 国产精品一区二区不卡| 亚洲激情图片一区| 成年人av电影| 99精品视频免费在线观看| 欧美一级淫片aaaaaa| 欧美大片国产精品| av天天av| 成人av蜜桃| 欧美一区二区女人| 日韩国产91| 国产老肥熟一区二区三区| 久久365资源| 日本久久久久久久| 麻豆av免费在线| 蜜臀av一区二区在线观看| 成人av激情人伦小说| 久久九九国产| 韩国成人漫画| 日韩激情av在线播放| 国产精品视频白浆免费视频| 销魂美女一区二区| 992tv在线影院| 国产一卡二卡在线播放| 国风产精品一区二区| 日韩理论片久久| 成人a在线观看| 91福利国产精品| 在线观看av的网站| 色爱综合区网| 欧美国产视频在线| 日本欧美黄色片| 久久免费视频一区| 免费一级特黄录像| 三级福利片在线观看| 人人玩人人添人人澡欧美| 色哟哟国产精品| av综合网页| 日本18视频网站| 欲求不满中文字幕| 欧美福利视频导航| 精品久久久久久亚洲综合网| 日韩美女写真福利在线观看| 色先锋久久av资源部| 国产区视频在线观看| 久久免费黄色网址| 久久精品视频在线观看榴莲视频| 中文字幕视频免费观看| 欧美 日韩 国产精品免费观看| 日本高清www| 激情av中文字幕| 日本成人在线不卡| 欧美性猛交ⅹxxx乱大交免费| 国产69精品久久久久9999人| 国产精品96久久久久久又黄又硬| 偷拍一区二区三区四区| 欧美成人免费小视频| 国产伦精品一区二区三区照片91| 欧美极品少妇xxxxⅹ免费视频| 国产亚洲精品自在线观看| 天天操中文字幕| 亚洲 欧美 自拍偷拍| 亚洲美女视频在线免费观看| 囯产精品一品二区三区| 波多野结衣一本| 日本精品一区二区三区四区| 国内成人免费视频| 美女av在线免费观看| 国产美女精品在线观看| 黄色免费网站在线| 国产一区二区三区四区大秀| 中文字幕无码人妻少妇免费| 亚洲一区二区三区在线播放| 亚洲免费黄色| av在线网页| 先锋影音av资源在线| 欧美性猛交内射兽交老熟妇| 中文字幕9999| 欧美男男freegayvideosroom| www.毛片com| 最近的2019中文字幕免费一页| 中文字幕在线看精品乱码| 久久精品人人做人人爽97| 少妇按摩一区二区三区| 2020中文字幕在线播放| 一区精品在线观看| 成人精品视频99在线观看免费| 伊人伊成久久人综合网小说| 亚洲精品国产精品国| 国产综合色在线| 国产视频第一页在线观看| 91视频在线网站| 男人的天堂a在线| 亚洲欧洲一区二区天堂久久| 波多野结衣中文一区| 成人毛片视频网站| 日韩一区二区在线看| 久久九九久久九九| 丰满人妻一区二区三区免费视频棣| 色呦呦视频在线观看| abab456成人免费网址| 日韩精品在线播放视频| 欧洲在线视频| 成人avav在线| 97涩在线观看视频| 亚洲第一色中文字幕| 一级二级三级在线观看| 中文字幕日韩亚洲| 好男人www在线视频|