麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

SQL Server使用row_number分頁的實現方法

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

本文為大家分享了SQL Server使用row_number分頁的實現方法,供大家參考,具體內容如下

1、首先是

select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1

生成帶序號的集合

2、再查詢該集合的 第 1  到第 5條數據

  select * from   (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp  where rowNumber between 1 and 5

完整的Sql語句

declare @pagesize int; declare @pageindex int; set @pagesize = 3set @pageindex = 1; --第一頁select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between (((@pageindex-1)*@pagesize)+1) and (@pageindex*@pagesize)set @pageindex = 2; --第二頁select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between (((@pageindex-1)*@pagesize)+1) and (@pageindex*@pagesize)set @pageindex = 3; --第三頁select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between (((@pageindex-1)*@pagesize)+1) and (@pageindex*@pagesize)set @pageindex = 4;--第四頁select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between (((@pageindex-1)*@pagesize)+1) and (@pageindex*@pagesize)

 下面我們來寫個存儲過程分頁 

Alter Procedure PagePager  @TableName varchar(80),  @File varchar(1000),---  @Where varchar(500),---帶and連接  @OrderFile varchar(100), -- 排序字段  @OrderType varchar(10),--asc:順序,desc:倒序  @PageSize varchar(10), --  @PageIndex varchar(10) -- as   if(ISNULL(@OrderFile, '') = '')  begin   set @OrderFile = 'ID';  end  if(ISNULL(@OrderType,'') = '')  begin   set @OrderType = 'asc'  end  if(ISNULL(@File,'') = '')  begin   set @File = '*'  end   declare @select varchar(8000)  set @select = '  select ' + @File + ' from   (    select *,ROW_NUMBER() over(order by ' + @OrderFile + ' '+ @OrderType + ') as ''rowNumber''  from ' + @TableName + '  where 1=1 ' + @Where + '   ) temp where rowNumber between (((' + @PageIndex + ' - 1) * ' + @PageSize + ')+1) and (' + @PageIndex + '*'+ @PageSize+')'  exec(@select)

以上就是本文的全部內容,希望對大家學習row_number分頁有所幫助。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片在线免费播放 | 日韩在线播放第一页 | 欧美videofree性欧美另类 | 成人毛片在线免费看 | 亚洲天堂在线电影 | 午夜精品久久久久久毛片 | 神马视频我不卡 | 久久久久久久久久久影视 | 欧美成在人线a免费 | 91精品国 | 一级成人欧美一区在线观看 | 黄色大片免费网站 | 国产精品久久久久久久久久免 | 黄色片视频观看 | 日本搞逼视频 | 国产第一页精品 | 久久av喷吹av高潮av懂色 | 欧美成人激情在线 | 久久久久国产精品久久久久 | 性欧美大战久久久久久久免费观看 | 久久人添人人爽人人爽人人片av | 国产午夜免费不卡精品理论片 | 色淫视频| 欧美日韩综合视频 | 日本aaaa片毛片免费观蜜桃 | 成人一级在线 | 免费毛片电影 | 久久撸视频 | 久久人添人人爽人人爽人人片av | 蜜桃一本色道久久综合亚洲精品冫 | 久久欧美亚洲另类专区91大神 | 成人午夜免费看 | 成人做爽爽爽爽免费国产软件 | 国产亚洲精久久久久久蜜臀 | 久久精品com| 久久网站免费 | 欧美18—19sex性hd按摩 | 国产精品视频一区二区三区四区五区 | 日日草夜夜 | 国产精品久久久久久久hd | 欧美性黄|