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

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

SQL Server 分頁查詢通用存儲過程(只做分頁查詢用)

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

自開始做項目以來,一直在用。這段存儲過程的的原創者(SORRY,忘記名字了),寫得這段SQL代碼很不錯,我在這個基礎上,按照我的習慣以及思維方式,調整了代碼,只做分頁查詢用。

/*----------------------------------------------*procedure name : P_PageResult* author :Fay* create date : 2014-07-18*/CREATE PROCEDURE prcPageResult-- 獲得某一頁的數據 --@currPage int = 1, --當前頁頁碼 (即Top currPage)@showColumn varchar(2000) = '*', --需要得到的字段 (即 column1,column2,......)@tabName varchar(2000), --需要查看的表名 (即 from table_name)@strCondition varchar(2000) = '', --查詢條件 (即 where condition......) 不用加where關鍵字@ascColumn varchar(100) = '', --排序的字段名 (即 order by column asc/desc)@bitOrderType bit = 0, --排序的類型 (0為升序,1為降序)@pkColumn varchar(50) = '', --主鍵名稱@pageSize int = 20 --分頁大小ASBEGIN -- 存儲過程開始-- 該存儲過程需要用到的幾個變量 --DECLARE @strTemp varchar(1000)DECLARE @strSql varchar(4000) --該存儲過程最后執行的語句DECLARE @strOrderType varchar(1000) --排序類型語句 (order by column asc或者order by column desc)BEGINIF @bitOrderType = 1 -- bitOrderType=1即執行降序BEGINSET @strOrderType = ' ORDER BY '+@ascColumn+' DESC'SET @strTemp = '<(SELECT min'ENDELSEBEGINSET @strOrderType = ' ORDER BY '+@ascColumn+' ASC'SET @strTemp = '>(SELECT max'ENDIF @currPage = 1 -- 如果是第一頁BEGINIF @strCondition != ''SET @strSql = 'SELECT TOP '+STR(@pageSize)+' '+@showColumn+' FROM '+@tabName+' WHERE '+@strCondition+@strOrderTypeELSESET @strSql = 'SELECT TOP '+STR(@pageSize)+' '+@showColumn+' FROM '+@tabName+@strOrderTypeENDELSE -- 其他頁BEGINIF @strCondition !=''SET @strSql = 'SELECT TOP '+STR(@pageSize)+' '+@showColumn+' FROM '+@tabName+' WHERE '+@strCondition+' AND '+@pkColumn+@strTemp+'('+@pkColumn+')'+' FROM (SELECT TOP '+STR((@currPage-1)*@pageSize)+' '+@pkColumn+' FROM '+@tabName+@strOrderType+') AS TabTemp)'+@strOrderTypeELSESET @strSql = 'SELECT TOP '+STR(@pageSize)+' '+@showColumn+' FROM '+@tabName+' WHERE '+@pkColumn+@strTemp+'('+@pkColumn+')'+' FROM (SELECT TOP '+STR((@currPage-1)*@pageSize)+' '+@pkColumn+' FROM '+@tabName+@strOrderType+') AS TabTemp)'+@strOrderTypeENDENDEXEC (@strSql)END -- 存儲過程結束------------------------------------------------GO

調用方法:

prcPageResult 1,'*','TableName','','CreateDate',1,'PkID',25

上面表示,查詢表TableName的所有字段,前25條記錄,因為是第一頁,排序字段為CreateDate,降序排列,主鍵是PkID。這個存儲過程的功能比較強大,用在項目中非常的適用。不信您可以試試看,尤其是在百萬級數據上,他的優勢就顯露無疑了,當然,這段代碼是可以轉換成MySql中的存儲過程的,不過,在這里就不給大家了,你們可以自己試著轉換看看。

下面的存儲過程查詢表的記錄數:

/*----------------------------------------------*procedure name : prcRowsCount* author :Fay* create date : 2014-07-18*/CREATE PROC prcRowsCount@tabName varchar(200), --需要查詢的表名@colName varchar(200)='*', --需要查詢的列名@condition varchar(200)='' --查詢條件ASBEGINDECLARE @strSql varchar(255)IF @condition = ''SET @strSql='select count('+@colName+') from '+@tabNameELSESET @strSql='select count('+@colName+') from '+@tabName+' where '+@conditionEXEC (@strSql)END------------------------------------------------GO

還有刪除記錄的通用存儲過程和查詢單條記錄的通用存儲過程在這里就不奉送了,感謝提供原通用分頁查詢存儲過程的哥們,謝謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
大荫蒂欧美视频另类xxxx| 成人在线视频福利| 日韩中文字幕网址| 日本高清久久天堂| 国产精品美女在线观看| 91免费精品国偷自产在线| 国产国产精品人在线视| 欧美专区第一页| 久久不射电影网| 久久天天躁狠狠躁夜夜躁2014| 亚洲电影免费观看高清完整版| 亚洲精品美女在线观看| 久久久久久久久久久人体| 成人国产精品久久久久久亚洲| 亚洲黄色www| 欧美综合国产精品久久丁香| 日韩在线激情视频| 97精品一区二区视频在线观看| 国产日韩欧美夫妻视频在线观看| 欧美一级淫片丝袜脚交| 2019亚洲男人天堂| 久久国产精品偷| 久久免费少妇高潮久久精品99| 少妇高潮久久77777| 午夜精品一区二区三区在线| 国产精品r级在线| 午夜精品久久久99热福利| 一区二区亚洲精品国产| 日本亚洲欧洲色α| 一本色道久久88综合亚洲精品ⅰ| 久久久精品国产一区二区| 日韩免费精品视频| 日本高清不卡在线| 性色av一区二区三区在线观看| 97国产精品视频| 欧美亚洲午夜视频在线观看| 国产精品女人久久久久久| 国产欧美欧洲在线观看| 欧美xxxx14xxxxx性爽| 日韩电视剧免费观看网站| 精品调教chinesegay| 亚洲欧洲在线播放| 日韩精品视频三区| 亚洲国产97在线精品一区| 成人福利视频网| 亚洲天堂2020| 色综合五月天导航| 91黑丝高跟在线| 欧美裸体男粗大视频在线观看| 国产成人鲁鲁免费视频a| 国产精品视频成人| 国产欧美精品久久久| 精品动漫一区二区| 人人做人人澡人人爽欧美| 国产99久久精品一区二区永久免费| 91精品国产高清自在线看超| 91精品久久久久久久久中文字幕| 精品国产一区二区三区久久久狼| 91在线视频一区| 中文字幕欧美亚洲| 亚洲成人av在线| 久久久精品国产亚洲| 欧美精品18videos性欧| 97久久精品视频| 奇米成人av国产一区二区三区| 9.1国产丝袜在线观看| 国产精品国内视频| 伊是香蕉大人久久| 欧美老肥婆性猛交视频| 91av在线播放视频| 欧美另类99xxxxx| 黄色精品一区二区| 最新国产成人av网站网址麻豆| 国产精品自拍小视频| 国产成人久久久| 亚洲国产精品中文| 欧美日韩亚洲一区二区三区| 亚洲天堂久久av| 日韩在线免费高清视频| 成年无码av片在线| 在线观看不卡av| 欧美性xxxx在线播放| 国产精品第100页| 亚洲美女动态图120秒| 国产精品69av| 色爱精品视频一区| 日本精品视频在线观看| 久久久精品美女| 日韩小视频网址| 在线播放国产精品| 欧美亚洲国产另类| 91po在线观看91精品国产性色| 亚洲japanese制服美女| 国产一区二区在线免费视频| 国内伊人久久久久久网站视频| 国产亚洲激情视频在线| 97视频在线观看亚洲| 国产成人短视频| 最近2019年日本中文免费字幕| 精品网站999www| 国产精品国产自产拍高清av水多| 日韩在线播放视频| 国产成人综合亚洲| 国产精品电影一区| 91精品国产乱码久久久久久蜜臀| 亚洲欧美日韩国产成人| 国产在线播放91| 黑丝美女久久久| 国内成人精品一区| 欧美日韩国产中字| 孩xxxx性bbbb欧美| 国产91对白在线播放| 精品亚洲一区二区三区四区五区| 欧美日韩国产精品| 欧美性猛交xxxxx水多| 久久的精品视频| 国产精品香蕉在线观看| 在线日韩第一页| 欧美激情久久久| 久久国产精品久久久| 欧美大全免费观看电视剧大泉洋| 久久免费视频在线| 日本久久久久亚洲中字幕| 久精品免费视频| 欧美三级xxx| 最近中文字幕mv在线一区二区三区四区| 久久久91精品国产| www.久久久久久.com| 久久久999精品免费| 97av在线视频| 亚洲性xxxx| 中文字幕国产亚洲| 亚洲区免费影片| 5278欧美一区二区三区| 成人黄色免费网站在线观看| 亚洲性线免费观看视频成熟| 国产精品视频中文字幕91| 欧美精品videofree1080p| 国产精品福利在线观看| 欧美裸身视频免费观看| 日本一区二区在线播放| 尤物九九久久国产精品的分类| 国产一区二区三区在线看| 欧美激情18p| 日本精品va在线观看| 日韩电影免费观看在线观看| 亚洲国产婷婷香蕉久久久久久| 国产一区二区三区中文| 中文字幕精品—区二区| 欧美www视频在线观看| 中文字幕日韩在线视频| 欧美日韩黄色大片| 国产精品免费福利| 欧美性高潮床叫视频| 国产一区二区三区在线观看网站| 中文字幕日韩高清| 久久视频国产精品免费视频在线| 久久久久久免费精品| 亚洲激情在线观看| 萌白酱国产一区二区| 人人爽久久涩噜噜噜网站| 亚洲成人亚洲激情| 国产精品三级美女白浆呻吟| 美女av一区二区三区|