日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

自己改寫的一個sql server 2000的分頁存儲過程

瀏覽:247日期:2023-11-01 18:25:17

優點如下,簡單,直接sql語句輸入,高效,效率很高測試過了,不過最好是主鍵排序,還有少用視圖 。

缺點也有,不支持復雜的sql語句,不能多字段排序,sql語句必須小于4000字符

/* 經測試,在 14483461 條記錄中查詢第 100000 頁,每頁 10 條記錄按升序和降序第一次時間均為 0.47 秒,第二次時間均為 0.43 秒,測試語法如下: exec GetRecordFromPage news,newsid,10,100000 news 為 表名, newsid 為關鍵字段, 使用時請先對 newsid 建立索引。*/

/* 函數名稱: GetRecordFromPage 函數功能: 獲取指定頁的數據 參數說明: @tblName;;;包含數據的表名 @fldName;;;關鍵字段名 @PageSize;;每頁記錄數 @PageIndex;要獲取的頁碼 @OrderType;排序類型, 0 - 升序, 1 - 降序 @strWhere;;查詢條件 (注意: 不要加 where) 作者: 鐵拳 郵箱: sunjianhua_kki@sina.com 創建時間: 2004-07-04 修改時間: 2004-07-04 http://blog.knowsky.com/*/CREATEPROCEDURE GetRecordFromPage1 @SQL;;varchar(8000),;;;-- SQL語句 @PageSize;;int = 10,-- 頁尺寸 @PageIndex;int = 1,;-- 頁碼 --@strOut varchar(6000) output 輸出處理完成的SQL語句 @RecordCount; int = 0 output;;;-- 輸出總記錄數AS

declare @strSQLvarchar(8000);;;;-- 最后獲取的SQL語句declare @strTmpvarchar(8000);;;;-- 臨時變量declare @strOrder varchar(500);;;;;-- 排序類型declare @tblName; varchar(255);;;;;-- 表名declare @fldName; varchar(255);;;;;-- 字段名declare @strWhere varchar(8000);;;;-- 查詢條件 (注意: 不要加 where)declare @tmpOrder varchar(255);;;;;-- 排序字符串臨時變量declare @strFilds varchar(8000);;;;-- 需要顯示的列declare @intFilds int;;;-- 顯示的列所在位置declare @intOrder int -- 排序字符串位置declare @intSQLint;;;-- SQL語句長度declare @intWhere int -- where字符串位置declare @intTable int;;;-- 表名稱位置declare @strRsSql nvarchar(4000);;;-- 統計總記錄數sql語句

set @intOrder=CharIndex('order by',@SQL)set @intSQL=Len(@SQL)

set @intFilds=CharIndex('select',@SQL)set @strFilds=SubString(@SQL,@intFilds+7,@intSQL-@intFilds-1)set @strFilds=SubString(@strFilds,1,CharIndex('from',@strFilds)-1)

set @tblName=SubString(@SQL,CharIndex('from',@SQL)+5,@intSQL-CharIndex('from',@SQL)+5)set @intTable=CharIndex(' ',@tblName)if @intTable>0begin set @tblName=SubString(@tblName,1,@intTable-1)end

set @intWhere=CharIndex('where ',@SQL)if @intWhere>0begin if @intOrder>0 begin set @strWhere=SubString(@SQL,@intWhere+6,@intOrder-@intWhere-7) end else begin set @strWhere=SubString(@SQL,@intWhere+6,@intSQL-@intWhere-5) endendelsebegin set @strWhere=''end

if @intOrder>0begin set @strOrder=' '+SubString(@SQL,@intOrder,@intSQL-@intOrder+1) set @tmpOrder=SubString(@strOrder,11,Len(@strOrder)-10) if CharIndex(' ',@tmpOrder)>0 begin set @fldName=SubString(@tmpOrder,1,CharIndex(' ',@tmpOrder)-1) end else begin set @fldName=@tmpOrder end if CharIndex('desc',@SQL)>0 begin set @strTmp='<(select min' end else begin set @strTmp='>(select max' endendelsebegin set @fldName='ID' set @strTmp = '>(select max' set @strOrder = ' order by [' + @fldName +'] asc'end

set @strSQL = 'select top ' + LTrim(str(@PageSize)) + ' '+@strFilds+' from [' + @tblName + '] where [' + @fldName + ']' + @strTmp + '([' + @fldName + ']) from (select top ' + LTrim(str((@PageIndex-1)*@PageSize)) + ' [' + @fldName + '] from [' + @tblName + ']' + @strOrder + ') as tblTmp)' + @strOrder

if @strWhere != '' set @strSQL = 'select top ' + LTrim(str(@PageSize)) + ' '+@strFilds+' from [' + @tblName + '] where [' + @fldName + ']' + @strTmp + '([' + @fldName + ']) from (select top ' + LTrim(str((@PageIndex-1)*@PageSize)) + ' [' + @fldName + '] from [' + @tblName + '] where ' + @strWhere + ' ' + @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder

if @PageIndex = 1begin set @strTmp = '' if @strWhere != '' set @strTmp = ' where (' + @strWhere + ')'

set @strSQL = 'select top ' + LTrim(str(@PageSize)) + ' '+@strFilds+' from [' + @tblName + ']' + @strTmp + ' ' + @strOrderend

exec (@strSQL)

-----統計總記錄數if @strWhere!=''begin set @strRsSql='select @RecordCount=count('+@fldName+') from ['+@tblName +'] where ('+@strWhere+')'endelsebegin set @strRsSql='select @RecordCount=count('+@fldName+') from ['+@tblName +']'endEXEC sp_executesql @strRsSql,N'@RecordCount int out',@RecordCount out;-----統計結束

--set @strOut=@strSQLGO

標簽: Sql Server 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产中文欧美日韩在线| 美美哒免费高清在线观看视频一区二区| 亚洲一区二区三区久久久| 免费视频国产一区| 亚洲女人av| 欧美日韩国产一区二区在线观看| 久久久国产精品网站| 久久久久99| 亚洲影院天堂中文av色| 久久精品72免费观看| 欧美激情三区| 久久久久91| 日韩中文字幕视频网| 国产精品激情电影| 久久男女视频| 日韩精品视频在线看| 麻豆精品视频在线观看| 欧美亚洲精品在线| 免费在线观看不卡| 久久不见久久见国语| 日本精品影院| 免费国产亚洲视频| 精品久久国产一区| 亚洲精品1区| 国产欧美啪啪| 婷婷激情久久| 欧美日本二区| 国产一区日韩一区| 国产精品主播| 伊人久久成人| 成人在线视频区| 亚洲精品影院在线观看| 国产精品久久久久久久久久10秀| 成人久久久久| 国产亚洲欧美日韩在线观看一区二区| 92国产精品| 91亚洲无吗| 久久久久国产精品一区二区| 亚洲精品极品| 亚洲天堂一区二区| 青草久久视频| 伊人成人在线视频| 精品国产aⅴ| 综合亚洲色图| 免费久久久久久久久| 国产调教精品| 天堂av在线一区| 日韩一区电影| 日韩成人一级| 亚洲精品99| 国产高清不卡| 久久伊人久久| 国产日韩中文在线中文字幕| 欧美日韩国产探花| 日韩av有码| 久久99偷拍| 日韩高清一区| 久久亚洲图片| 欧美~级网站不卡| 久久影院午夜精品| 九九久久国产| 国产精品激情电影| 欧美在线观看天堂一区二区三区| 欧美日韩国产高清| 久久久精品日韩| 麻豆精品蜜桃| av免费不卡国产观看| 国产精品九九| 欧美日韩伊人| 欧美日韩伊人| 日韩精品久久理论片| 久久亚洲风情| 六月婷婷一区| 亚洲精品国产偷自在线观看| 久久久夜精品| 欧美性感美女一区二区 | 麻豆久久久久久| 日韩欧美高清一区二区三区| 老牛国产精品一区的观看方式| 激情综合自拍| 激情欧美国产欧美| 九色精品91| 一本色道久久精品| 久久福利一区| 免费人成精品欧美精品| 国产亚洲一级| 亚洲黄色在线| 久久亚洲影院| 日韩久久99| 欧美精品福利| 国产精品日本一区二区不卡视频| 日本综合精品一区| 日韩av不卡在线观看| 欧美一级网址| 国产精品欧美三级在线观看| 麻豆精品视频在线观看免费| 精品丝袜久久| 青青青免费在线视频| 日韩欧美一区免费| 欧美+日本+国产+在线a∨观看| 亚洲成人三区| 在线看片日韩| 国产日产精品_国产精品毛片| 欧美国产先锋| 樱桃视频成人在线观看| 国产一区日韩一区| 美女精品在线| 亚洲欧美网站在线观看| 久久国际精品| 伊人久久在线| 麻豆91精品| 国产精品一线天粉嫩av| 国产66精品| 欧美精品一卡| 欧美日一区二区三区在线观看国产免| 国产精品对白| 99久久精品网站| 最新亚洲国产| 久久精品国产在热久久| 99国产精品免费视频观看| 蜜臀精品久久久久久蜜臀| 91精品在线免费视频| 国产精品久久久久久久免费观看| 蜜桃国内精品久久久久软件9| 亚洲美女久久| 国产91欧美| 久久亚洲色图| 精品亚洲成人| 亚洲综合二区| 国内精品伊人| 视频在线观看国产精品| 免费精品一区| 婷婷综合激情| 国产精品115| 欧美日韩国产探花| 欧美黑人巨大videos精品| 91精品国产福利在线观看麻豆| 亚洲精品综合| 成人美女视频| 奇米色欧美一区二区三区| 亚洲天堂1区| 欧美日韩伊人| 欧美日韩国产精品一区二区亚洲| 国产私拍福利精品视频二区| 香蕉成人av| 国产日韩三级| 先锋影音国产一区| 国产成人精品一区二区三区免费| 国产亚洲午夜| 免费观看亚洲| 国产精品玖玖玖在线资源| 狠狠色狠狠色综合日日tαg| 欧美黑人巨大videos精品| 欧美专区18| 日本а中文在线天堂| 欧美日本三区| 热久久国产精品| 欧美日韩中文字幕一区二区三区 | 亚洲一区二区三区中文字幕在线观看| 国产精品毛片久久| 久久国内精品| 亚洲尤物av| 日韩午夜一区| 亚洲成人不卡| 精品久久99| 日韩有吗在线观看| 99久久激情| 九九99久久精品在免费线bt| 亚洲人成亚洲精品| 亚洲二区三区不卡| 欧美成人基地| 精品国产第一福利网站| 国产精品v亚洲精品v日韩精品| 免费成人在线观看| 亚洲欧美一区在线| 欧美三区四区| 成人影视亚洲图片在线| 国产欧美在线| 亚洲精品第一| 日本欧洲一区二区| 成人av二区| av一区在线| www.51av欧美视频| 国产一区丝袜| 精品视频在线观看网站| 国产视频一区二| 日韩高清不卡在线| 日韩在线成人| 在线精品一区| 国产精品毛片在线| 四虎影视精品| 久久精品国产www456c0m| 日韩一区二区中文| av免费不卡国产观看| 久久影院一区二区三区| 欧美在线看片| 国产精品一区高清| 美女性感视频久久| 久久久久久久久成人| 久久精品国产999大香线蕉|