婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 2分法分頁(yè)存儲(chǔ)過(guò)程腳本實(shí)例

2分法分頁(yè)存儲(chǔ)過(guò)程腳本實(shí)例

熱門(mén)標(biāo)簽:競(jìng)圣地圖標(biāo)注服務(wù) 智能外呼系統(tǒng)需要多少錢(qián) 安陽(yáng)天音防封電銷(xiāo)卡 衛(wèi)星地圖標(biāo)注距離 外呼系統(tǒng)的話(huà)術(shù) 貴州外呼回?fù)芟到y(tǒng)是什么 云南全自動(dòng)外呼系統(tǒng)公司 陽(yáng)光創(chuàng)信ai外呼獲客系統(tǒng)助力 智能語(yǔ)音車(chē)載電話(huà)機(jī)器人

需要說(shuō)明的是:這個(gè)存儲(chǔ)過(guò)程參數(shù)比較多,我再實(shí)際使用中又在外面單獨(dú)寫(xiě)了一個(gè)類(lèi),頁(yè)面調(diào)用直接調(diào)用封裝的類(lèi),方法有很多,主要是思路,大家可以參考下。

代碼修改集中在類(lèi)似

復(fù)制代碼 代碼如下:

if @Sort=0
set @strTmp = @strTmp + '(select min('
 else
set @strTmp = @strTmp + '>(select max('

另外94行主要是配合我自己寫(xiě)的類(lèi),顯示記錄條數(shù)分頁(yè)數(shù)等信息,如果不需要就去掉。

復(fù)制代碼 代碼如下:

  1ALTER PROCEDURE [dbo].[proc_ListPage]
  2(
  3 @tblName     nvarchar(200),        ----要顯示的表或多個(gè)表的連接
  4 @fldName     nvarchar(500) = '*',    ----要顯示的字段列表
  5 @pageSize    int = 10,        ----每頁(yè)顯示的記錄個(gè)數(shù)
  6 @page        int = 1,        ----要顯示那一頁(yè)的記錄
  7 @fldSort    nvarchar(200) = null,    ----排序字段列表或條件
  8 @Sort        bit = 0,        ----排序方法,0為升序,1為降序(如果是多字段排列Sort指代最后一個(gè)排序字段的排列順序(最后一個(gè)排序字段不加排序標(biāo)記)--程序傳參如:' SortA Asc,SortB Desc,SortC ')
  9 @strCondition    nvarchar(1000) = null,    ----查詢(xún)條件,不需where
 10 @ID        nvarchar(150),        ----主表的主鍵
 11 @Dist      bit = 0,           ----是否添加查詢(xún)字段的 DISTINCT 默認(rèn)0不添加/1添加
 12 @pageCount    int = 1 output,            ----查詢(xún)結(jié)果分頁(yè)后的總頁(yè)數(shù)
 13 @Counts    int = 1 output                ----查詢(xún)到的記錄數(shù)
 14 )
 15 AS
 16 SET NOCOUNT ON
 17 Declare @sqlTmp nvarchar(1000)        ----存放動(dòng)態(tài)生成的SQL語(yǔ)句
 18 Declare @strTmp nvarchar(1000)        ----存放取得查詢(xún)結(jié)果總數(shù)的查詢(xún)語(yǔ)句
 19 Declare @strID     nvarchar(1000)        ----存放取得查詢(xún)開(kāi)頭或結(jié)尾ID的查詢(xún)語(yǔ)句
 20
 21 Declare @strSortType nvarchar(10)    ----數(shù)據(jù)排序規(guī)則A
 22 Declare @strFSortType nvarchar(10)    ----數(shù)據(jù)排序規(guī)則B
 23
 24 Declare @SqlSelect nvarchar(50)         ----對(duì)含有DISTINCT的查詢(xún)進(jìn)行SQL構(gòu)造
 25 Declare @SqlCounts nvarchar(50)          ----對(duì)含有DISTINCT的總數(shù)查詢(xún)進(jìn)行SQL構(gòu)造
 26
 27
 28 if @Dist  = 0
 29 begin
 30     set @SqlSelect = 'select '
 31     set @SqlCounts = 'Count(0)'
 32 end
 33 else
 34 begin
 35     set @SqlSelect = 'select distinct '
 36     set @SqlCounts = 'Count(DISTINCT '+@ID+')'
 37 end
 38
 39
 40 if @Sort=0
 41 begin
 42     set @strFSortType=' ASC '
 43     set @strSortType=' DESC '
 44 end
 45 else
 46 begin
 47     set @strFSortType=' DESC '
 48     set @strSortType=' ASC '
 49 end
 50
 51
 52
 53 --------生成查詢(xún)語(yǔ)句--------
 54 --此處@strTmp為取得查詢(xún)結(jié)果數(shù)量的語(yǔ)句
 55 if @strCondition is null or @strCondition=''     --沒(méi)有設(shè)置顯示條件
 56 begin
 57     set @sqlTmp =  @fldName + ' From ' + @tblName
 58     set @strTmp = @SqlSelect+' @Counts='+@SqlCounts+' FROM '+@tblName
 59     set @strID = ' From ' + @tblName
 60 end
 61 else
 62 begin
 63     set @sqlTmp = + @fldName + 'From ' + @tblName + ' where (1>0) ' + @strCondition
 64     set @strTmp = @SqlSelect+' @Counts='+@SqlCounts+' FROM '+@tblName + ' where (1>0) ' + @strCondition
 65     set @strID = ' From ' + @tblName + ' where (1>0) ' + @strCondition
 66 end
 67
 68 ----取得查詢(xún)結(jié)果總數(shù)量-----
 69 exec sp_executesql @strTmp,N'@Counts int out ',@Counts out
 70 declare @tmpCounts int
 71 if @Counts = 0
 72     set @tmpCounts = 1
 73 else
 74     set @tmpCounts = @Counts
 75
 76     --取得分頁(yè)總數(shù)
 77     set @pageCount=(@tmpCounts+@pageSize-1)/@pageSize
 78
 79     /**//**當(dāng)前頁(yè)大于總頁(yè)數(shù) 取最后一頁(yè)**/
 80     if @page>@pageCount
 81         set @page=@pageCount
 82
 83     --/*-----數(shù)據(jù)分頁(yè)2分處理-------*/
 84     declare @pageIndex int --總數(shù)/頁(yè)大小
 85     declare @lastcount int --總數(shù)%頁(yè)大小
 86
 87     set @pageIndex = @tmpCounts/@pageSize
 88     set @lastcount = @tmpCounts%@pageSize
 89     if @lastcount > 0
 90         set @pageIndex = @pageIndex + 1
 91     else
 92         set @lastcount = @pagesize
 93
 94 --為配合顯示
 95 set nocount off
 96 select @page curpage,@pageSize pagesize,@pageCount countpage,@tmpCounts [Rowcount]
 97 set nocount on
 98
 99  --//***顯示分頁(yè)
100     if @strCondition is null or @strCondition=''     --沒(méi)有設(shè)置顯示條件
101     begin
102         if @pageIndex2 or @page=@pageIndex / 2 + @pageIndex % 2   --前半部分?jǐn)?shù)據(jù)處理
103             begin
104                 if @page=1
105                     set @strTmp=@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(40))+' '+ @fldName+' from '+@tblName                       
106                         +' order by '+ @fldSort +' '+ @strFSortType
107                 else
108                 begin                   
109                     set @strTmp=@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(40))+' '+ @fldName+' from '+@tblName
110                         +' where '+@ID
111                     if @Sort=0
112                        set @strTmp = @strTmp + '>(select max('
113                     else
114                        set @strTmp = @strTmp + '(select min('
115                     set @strTmp = @strTmp + @ID +') from ('+ @SqlSelect+' top '+ CAST(@pageSize*(@page-1) as Varchar(20)) +' '+ @ID +' from '+@tblName
116                         +' order by '+ @fldSort +' '+ @strFSortType+') AS TBMinID)'
117                         +' order by '+ @fldSort +' '+ @strFSortType
118                 end   
119             end
120         else
121            
122             begin
123             set @page = @pageIndex-@page+1 --后半部分?jǐn)?shù)據(jù)處理
124                 if @page = 1 --最后一頁(yè)數(shù)據(jù)顯示           
125                     set @strTmp=@SqlSelect+' * from ('+@SqlSelect+' top '+ CAST(@lastcount as VARCHAR(40))+' '+ @fldName+' from '+@tblName
126                         +' order by '+ @fldSort +' '+ @strSortType+') AS TempTB'+' order by '+ @fldSort +' '+ @strFSortType
127                 else
128                     begin
129                     set @strTmp=@SqlSelect+' * from ('+@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(40))+' '+ @fldName+' from '+@tblName
130                         +' where '+@ID
131                         if @Sort=0
132                            set @strTmp=@strTmp+' (select min('
133                         else
134                            set @strTmp=@strTmp+' >(select max('
135  set @strTmp=@strTmp+ @ID +') from('+ @SqlSelect+' top '+ CAST(@pageSize*(@page-2)+@lastcount as Varchar(20)) +' '+ @ID +' from '+@tblName
136                         +' order by '+ @fldSort +' '+ @strSortType+') AS TBMaxID)'
137                         +' order by '+ @fldSort +' '+ @strSortType+') AS TempTB'+' order by '+ @fldSort +' '+ @strFSortType
138                    end
139             end
140
141     end
142
143     else --有查詢(xún)條件
144     begin
145         if @pageIndex2 or @page=@pageIndex / 2 + @pageIndex % 2   --前半部分?jǐn)?shù)據(jù)處理
146         begin
147                 if @page=1
148                     set @strTmp=@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(40))+' '+ @fldName+' from '+@tblName                       
149                         +' where 1=1 ' + @strCondition + ' order by '+ @fldSort +' '+ @strFSortType
150                 else
151                 begin                   
152                     set @strTmp=@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(40))+' '+ @fldName+' from '+@tblName
153                         +' where '+@ID
154                     if @Sort=0
155                        set @strTmp = @strTmp + '>(select max('
156                     else
157                        set @strTmp = @strTmp + '(select min('
158
159                  set @strTmp = @strTmp + @ID +') from ('+ @SqlSelect+' top '+ CAST(@pageSize*(@page-1) as Varchar(20)) +' '+ @ID +' from '+@tblName
160                         +' where (1=1) ' + @strCondition +' order by '+ @fldSort +' '+ @strFSortType+') AS TBMinID)'
161                         +' '+ @strCondition +' order by '+ @fldSort +' '+ @strFSortType
162                 end           
163         end
164         else
165         begin
166             set @page = @pageIndex-@page+1 --后半部分?jǐn)?shù)據(jù)處理
167             if @page = 1 --最后一頁(yè)數(shù)據(jù)顯示
168                     set @strTmp=@SqlSelect+' * from ('+@SqlSelect+' top '+ CAST(@lastcount as VARCHAR(40))+' '+ @fldName+' from '+@tblName
169                         +' where (1=1) '+ @strCondition +' order by '+ @fldSort +' '+ @strSortType+') AS TempTB'+' order by '+ @fldSort +' '+ @strFSortType                    
170             else
171                   begin
172                     set @strTmp=@SqlSelect+' * from ('+@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(40))+' '+ @fldName+' from '+@tblName
173                         +' where '+@ID
174                     if @Sort=0
175                        set @strTmp = @strTmp + '(select min('
176                     else
177                        set @strTmp = @strTmp + '>(select max('
178                set @strTmp = @strTmp + @ID +') from('+ @SqlSelect+' top '+ CAST(@pageSize*(@page-2)+@lastcount as Varchar(20)) +' '+ @ID +' from '+@tblName
179                         +' where (1=1) '+ @strCondition +' order by '+ @fldSort +' '+ @strSortType+') AS TBMaxID)'
180                         +' '+ @strCondition+' order by '+ @fldSort +' '+ @strSortType+') AS TempTB'+' order by '+ @fldSort +' '+ @strFSortType 
181                  end             
182         end   
183  
184     end
185
186 ------返回查詢(xún)結(jié)果-----
187 SET NOCOUNT off
188 exec sp_executesql @strTmp
189 print @strTmp

您可能感興趣的文章:
  • 深入sql server 2005 萬(wàn)能分頁(yè)存儲(chǔ)過(guò)程的詳解
  • 基于Sql Server通用分頁(yè)存儲(chǔ)過(guò)程的解決方法
  • SQL Server 2005通用分頁(yè)存儲(chǔ)過(guò)程及多表聯(lián)接應(yīng)用
  • 針對(duì)SQL 2000 的分頁(yè)存儲(chǔ)過(guò)程代碼分享
  • 分頁(yè)存儲(chǔ)過(guò)程(三)在sqlserver中打造更加準(zhǔn)確的分頁(yè)結(jié)果
  • 分頁(yè)存儲(chǔ)過(guò)程(二)在sqlserver中返回更加準(zhǔn)確的分頁(yè)結(jié)果
  • sqlserver 千萬(wàn)數(shù)量級(jí)分頁(yè)存儲(chǔ)過(guò)程代碼

標(biāo)簽:鄂爾多斯 營(yíng)口 周口 寧夏 欽州 河源 預(yù)約服務(wù) 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《2分法分頁(yè)存儲(chǔ)過(guò)程腳本實(shí)例》,本文關(guān)鍵詞  分法,分頁(yè),存儲(chǔ),過(guò)程,腳本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《2分法分頁(yè)存儲(chǔ)過(guò)程腳本實(shí)例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于2分法分頁(yè)存儲(chǔ)過(guò)程腳本實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品水嫩水嫩| 国产成人亚洲精品青草天美| 成人欧美一区二区三区小说| 美腿丝袜一区二区三区| 欧美日韩一区二区三区在线| 国产精品久久久久影院亚瑟| 欧美日韩一二区| 欧美在线影院一区二区| 亚洲天堂福利av| 色94色欧美sute亚洲线路一久 | 一本大道久久a久久精二百 | 精品国产电影一区二区| 精品一区二区三区不卡 | 欧美色欧美亚洲另类二区| 亚洲超丰满肉感bbw| 日韩亚洲欧美中文三级| 国产精品中文欧美| 亚洲视频一二区| 欧美日韩第一区日日骚| 精品一区免费av| 日本一区二区不卡视频| 日本久久一区二区三区| 久久精品99国产精品| 欧美国产一区二区| 欧美欧美午夜aⅴ在线观看| 国产精品正在播放| 亚洲国产精品自拍| 日韩欧美不卡一区| 色哟哟一区二区| 麻豆成人久久精品二区三区红 | 欧美一级一级性生活免费录像| 久久草av在线| 尤物视频一区二区| 精品国产一区二区三区久久影院| hitomi一区二区三区精品| 天天操天天综合网| 欧美激情资源网| 欧美一个色资源| 91猫先生在线| 懂色av噜噜一区二区三区av| 免费成人结看片| 亚洲欧洲国产日韩| 久久久影视传媒| 日韩欧美高清一区| 欧美日韩一级片在线观看| 风间由美性色一区二区三区| 亚洲成人精品在线观看| 成人免费在线视频| 亚洲精品在线免费播放| 91精品婷婷国产综合久久性色 | 91福利在线看| 成人美女在线观看| 亚洲同性同志一二三专区| 亚洲一区二区三区不卡国产欧美| 2021国产精品久久精品| 欧美三级日韩在线| 欧洲在线/亚洲| 91免费观看在线| 91在线观看美女| 成人看片黄a免费看在线| 国精产品一区一区三区mba桃花| 亚洲福利一区二区| 亚洲一区二区三区美女| 亚洲chinese男男1069| 亚洲精品水蜜桃| √…a在线天堂一区| 亚洲欧美一区二区三区极速播放 | 欧美巨大另类极品videosbest | 国产一区二区美女诱惑| 美女视频黄 久久| 国产精品综合一区二区| 国产精品1024久久| 成人在线综合网站| 91视频你懂的| 欧美日韩一区二区电影| 欧美日韩国产高清一区| 日韩一区二区精品| 国产亚洲综合在线| 国产午夜精品一区二区三区视频 | 亚洲视频在线一区观看| 亚洲欧美色图小说| 偷拍亚洲欧洲综合| 美女视频网站黄色亚洲| 日韩和欧美一区二区| 亚洲国产精品一区二区久久| 婷婷综合五月天| 久久成人羞羞网站| zzijzzij亚洲日本少妇熟睡| 不卡一区二区三区四区| 欧美三级在线视频| 久久亚洲综合av| 亚洲三级电影网站| 国产精品乱码久久久久久| 亚洲人成精品久久久久| 热久久久久久久| 国产一区在线观看麻豆| 成人午夜看片网址| 成人黄动漫网站免费app| 色综合天天天天做夜夜夜夜做| 欧美三级韩国三级日本一级| 国产欧美一二三区| 国产aⅴ精品一区二区三区色成熟| 久色婷婷小香蕉久久| 99久久伊人精品| 日韩精品资源二区在线| 中文字幕在线一区| 久久精品国产秦先生| 91在线观看污| 久久久美女毛片| 亚洲高清在线视频| va亚洲va日韩不卡在线观看| 日韩午夜在线播放| 一区二区在线观看视频在线观看| 久久99日本精品| 这里只有精品电影| 亚洲综合色婷婷| 成人污污视频在线观看| 欧美videos中文字幕| 亚洲国产一区二区在线播放| 国产成人亚洲综合a∨婷婷| 欧美一区二区播放| 亚洲成av人片在www色猫咪| 91黄色激情网站| 亚洲国产经典视频| 国产激情视频一区二区三区欧美| 欧美一级片免费看| 亚洲成人午夜影院| 色老汉av一区二区三区| 国产区在线观看成人精品| 六月婷婷色综合| 日韩美女在线视频| 美女视频黄a大片欧美| 欧美一区二区三区视频在线 | 偷拍日韩校园综合在线| 99re在线视频这里只有精品| 久久久久久久久免费| 毛片基地黄久久久久久天堂| 精品视频在线免费观看| 亚洲一区二区三区精品在线| 91精品1区2区| 亚洲国产日日夜夜| 欧美丝袜自拍制服另类| 亚洲黄一区二区三区| 99免费精品在线观看| 国产精品久久久久影院老司| 久草在线在线精品观看| 精品伦理精品一区| 国产高清一区日本| 中文成人综合网| 91麻豆.com| 夜夜嗨av一区二区三区四季av| 99精品欧美一区二区三区综合在线| 亚洲婷婷国产精品电影人久久| 丁香桃色午夜亚洲一区二区三区| 久久久久成人黄色影片| 久久9热精品视频| 久久综合五月天婷婷伊人| 国产一二精品视频| 亚洲天堂av一区| 欧洲精品中文字幕| 午夜久久久久久| www国产成人| k8久久久一区二区三区| 亚洲欧美日本在线| 91麻豆视频网站| 日韩电影在线观看网站| 久久婷婷久久一区二区三区| 国产乱子轮精品视频| 91丨九色丨黑人外教| 亚洲专区一二三| 欧美一级在线免费| 99久久伊人久久99| 日韩精品1区2区3区| 久久久久久久久久久久久女国产乱| 大尺度一区二区| 亚洲国产aⅴ成人精品无吗| 欧美成人一级视频| eeuss影院一区二区三区| 一区二区三区四区视频精品免费| 制服丝袜亚洲精品中文字幕| 欧美图片一区二区三区| 欧美aaaaa成人免费观看视频| 日本一区二区综合亚洲| 欧美又粗又大又爽| 国产99久久久国产精品潘金网站| 亚洲日本在线看| 国产日产欧产精品推荐色| 4hu四虎永久在线影院成人| 99视频一区二区| 国产成人av资源| 人人精品人人爱| 亚洲一区二区三区中文字幕在线| 久久女同互慰一区二区三区| 欧美日本不卡视频| 99精品久久久久久| 成人在线视频首页| 激情图区综合网| 另类调教123区| 日韩不卡免费视频| 亚洲aaa精品|