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

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

SQLServer存儲過程實現單條件分頁

2024-08-31 01:04:45
字體:
來源:轉載
供稿:網友

話不多說,請看代碼:

SQLServer Procedure Pagination_basic:ALTER PROCEDURE [qiancheng].[Pagination_basic] (@Table_name VARCHAR (255),--name of table@Rows_target VARCHAR (1000) = '*',--search rows @Rows_condition VARCHAR (1000) = '',--the condition to find target (no where)@Rows_order VARCHAR (255) = '',--the rows to rank@Order_type INT = 0,-- *Q*C* 0 normal 1 down@PageSizes INT = 10,--the size of each page@PageIndex INT = 1,--current page@ShowPages INT,--whether show the pages *Q*C* 1-yes 0-no@ShowRecords INT,--whether show the record *Q*C* 1-yes 0-no@Records_total INT OUTPUT,--returned total records@Pages_total INT OUTPUT --returned total pages) ASDECLARE @MainSQL_QC nvarchar (2000) --Main SQL sentenceDECLARE @Var_QC VARCHAR (100) --Temporary variateDECLARE @Order_QC VARCHAR (400) --the sort to rankSET @Records_total = 0SET @Pages_total = 0IF @ShowRecords = 1OR @ShowPages = 1BEGINIF @Rows_condition != ''SET @MainSQL_QC = 'select @Records_total = count(1) from [' + @Table_name + '] where ' +@Rows_conditionELSESET @MainSQL_QC = 'select @Records_total = count(1) from [' + @Table_name + ']' EXEC sp_executesql @MainSQL_QC, N'@Records_total int out' ,@Records_total OUTPUTENDIF @ShowPages = 1BEGINIF @Records_total <= @PageSizesSET @Pages_total = 1ELSEBEGINSET @Pages_total = @Records_total /@PageSizesIF (@Records_total %@PageSizes) > 0SET @Pages_total = @Pages_total + 1ENDENDIF @Order_type = 1BEGINSET @Var_QC = '<(select min'SET @Order_QC = ' order by [' + @Rows_order + '] desc'ENDELSEBEGINSET @Var_QC = '>(select max'SET @Order_QC = ' order by [' + @Rows_order + '] asc'ENDIF @PageIndex = 1BEGINIF @Rows_condition != ''SET @MainSQL_QC = 'select top ' + str(@PageSizes) + ' ' +@Rows_target + ' from [' + @Table_name + '] where ' + @Rows_condition + ' ' + @Order_QCELSESET @MainSQL_QC = 'select top ' + str(@PageSizes) + ' ' +@Rows_target + ' from [' + @Table_name + '] ' + @Order_QCENDELSEBEGINIF @Rows_condition != ''SET @MainSQL_QC = 'select top ' + str(@PageSizes) + ' ' +@Rows_target + ' from [' + @Table_name + '] where [' + @Rows_order + ']' + @Var_QC + '([' + @Rows_order + ']) from (select top ' + str((@PageIndex - 1) *@PageSizes) + ' [' + @Rows_order + '] from [' + @Table_name + '] where ' + @Rows_condition + ' ' + @Order_QC + ') as Tmep_QC) and ' + @Rows_condition + ' ' + @Order_QCELSESET @MainSQL_QC = 'select top ' + str(@PageSizes) + ' ' +@Rows_target + ' from [' + @Table_name + '] where [' + @Rows_order + ']' + @Var_QC + '([' + @Rows_order + ']) from (select top ' + str((@PageIndex - 1) *@PageSizes) + ' [' + @Rows_order + '] from [' + @Table_name + ']' + @Order_QC + ') as Tmep_QC)' + @Order_QCEND EXEC (@MainSQL_QC)

調用:execute pagination_basic 'UserDetail','*','','id','1','5','1','1','1','',''

主要是末尾的語句,拆分下來便是這樣:

select top 每頁數 列名 from [表名] where [排序字段名] <    --1 倒序輸出若列 小于之前頁數的最小值

(select min ( [排序字段名] )from --2 獲得一個指定列名中的最小值并輸出

(select top (當前頁-1)*每頁數 [排序字段名] from [表名] where [條件] [排序類型]) --3 選擇之前頁數總數據倒序輸出

as Tmep_QC)--4 建立一個名為Tmep_QC的臨時表--2 獲得一個指定列名中的最小值并輸出

and [條件] [排序類型]--1 倒序輸出若列 小于之前頁數的最小值

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产欧美一区二区三区同亚洲| 最新国产成人av网站网址麻豆| 久久久99免费视频| 欧美日韩中文在线观看| 亚洲石原莉奈一区二区在线观看| 久久久久久久一区二区三区| 91精品国产99久久久久久| 亚洲国产精品嫩草影院久久| 性色av香蕉一区二区| 欧美激情xxxx| 91香蕉嫩草影院入口| 亚洲欧美日本伦理| 久久精品在线视频| 一区二区三区无码高清视频| 久久久综合av| 狠狠躁18三区二区一区| 国模吧一区二区| 国产精品美女久久久免费| 日韩免费观看视频| 欧美怡红院视频一区二区三区| 92看片淫黄大片看国产片| 尤物yw午夜国产精品视频| 欧美亚洲一区在线| 欧美激情a∨在线视频播放| 国产精自产拍久久久久久| 久久精品99久久久久久久久| 狠狠躁夜夜躁人人爽天天天天97| 日韩中文字幕在线精品| 毛片精品免费在线观看| 92福利视频午夜1000合集在线观看| 国产精品视频在线播放| 亚洲精品国产品国语在线| 亚州成人av在线| 亚洲成人性视频| 亚洲一区二区三区视频| 岛国av一区二区| 亚洲无线码在线一区观看| 91中文在线观看| 91伊人影院在线播放| 亚洲性视频网站| 性日韩欧美在线视频| 粉嫩av一区二区三区免费野| 欧美激情啊啊啊| 最新国产成人av网站网址麻豆| 欧美亚洲另类在线| 久久精品一偷一偷国产| 国产91色在线|| 最近中文字幕mv在线一区二区三区四区| 中文.日本.精品| 精品少妇v888av| 国产亚洲欧洲黄色| 欧美福利视频在线| 亚洲人成五月天| 久99九色视频在线观看| 九九精品在线视频| 日韩av在线播放资源| 久久久精品一区二区| 亚洲国产欧美久久| 亚洲va欧美va国产综合久久| 欧美乱妇高清无乱码| 国产一区二区三区毛片| 高潮白浆女日韩av免费看| 久久久久久久久亚洲| 亚洲香蕉av在线一区二区三区| 成人精品一区二区三区| 日韩中文字幕在线精品| 不卡伊人av在线播放| 亚洲成av人乱码色午夜| 96pao国产成视频永久免费| 欧美极度另类性三渗透| 色悠悠久久88| 久久天天躁狠狠躁夜夜躁| 深夜成人在线观看| 日韩在线视频一区| 亚洲精品wwwww| 久久久久久69| 久久手机精品视频| 欧美一级高清免费| 国产一区私人高清影院| 不卡中文字幕av| 美女国内精品自产拍在线播放| 欧美性猛交xxxx乱大交3| 日韩av中文字幕在线| 日韩精品中文字幕在线观看| 日本精品在线视频| 欧美一级电影免费在线观看| 亚洲精品一区在线观看香蕉| 91久久精品国产91性色| 成人黄色av网| 美女久久久久久久久久久| 91精品国产综合久久久久久久久| 欧美性猛交xxxx富婆| 欧美影院久久久| 成人午夜黄色影院| 久久躁狠狠躁夜夜爽| 国产精品久久久久高潮| 久久不射热爱视频精品| 欧美日韩第一视频| 亚洲一区二区三区毛片| 久久99久久久久久久噜噜| 欧美午夜片欧美片在线观看| 91精品国产综合久久男男| 亚洲在线观看视频网站| 91精品国产91久久久久福利| 91理论片午午论夜理片久久| 色老头一区二区三区| 国产精品视频999| 亚洲国产另类 国产精品国产免费| 狠狠综合久久av一区二区小说| 日韩视频免费在线观看| 国产97免费视| 88国产精品欧美一区二区三区| 欧美日韩亚洲精品内裤| 精品无码久久久久久国产| 亚洲精品99久久久久中文字幕| 色小说视频一区| 久久精品国产99国产精品澳门| 欧美日韩国产成人在线观看| 尤物九九久久国产精品的分类| 2019亚洲男人天堂| 91免费国产视频| 精品香蕉一区二区三区| 日韩免费观看高清| 精品久久久久久亚洲精品| 亚洲人精选亚洲人成在线| 久久影院资源站| 日韩精品视频在线观看网址| 日韩av在线资源| 日韩av毛片网| 成人黄色免费网站在线观看| 国产精品久久久久不卡| 亚洲综合在线做性| 国产在线播放不卡| 成人有码在线视频| 亚洲午夜久久久影院| 超碰日本道色综合久久综合| 亚洲一区二区免费在线| 欧美黑人巨大xxx极品| 久久av红桃一区二区小说| 91精品视频大全| 日本sm极度另类视频| 日本欧美一二三区| 亚洲视频网站在线观看| 欧美视频二区36p| 欧美高清激情视频| 久久精品国产2020观看福利| 亚洲第一偷拍网| 日韩精品一区二区三区第95| 一区二区三区视频免费在线观看| 国产日韩欧美夫妻视频在线观看| 亚洲人成绝费网站色www| 国内精品久久久久久影视8| 97在线精品国自产拍中文| 欧美日韩国产一区中文午夜| 欧美激情高清视频| 久久99精品久久久久久青青91| 91精品免费看| 久久久av电影| 九九久久久久久久久激情| 午夜精品蜜臀一区二区三区免费| 91亚洲精品久久久久久久久久久久| 日本久久中文字幕| 最近更新的2019中文字幕| 国产一区红桃视频|