成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

sqlserver分頁存儲過程實例

數據庫 SQL Server
使用sqlserver分頁,可以解決SQL查詢中的一些問題,下文將以實例的方式為您介紹sqlserver分頁存儲過程的寫法,希望對您能有所啟迪。

在SQL數據庫中,經常需要用到分頁,下面就將為您示例sqlserver分頁存儲過程的建立,供您參考。如果您在sqlserver分頁方面遇到過問題,不妨一看,相信對您更好掌握sqlserver分頁會有幫助。

  1. create proc commonPagination   
  2. @columns varchar(500), --要顯示的列名,用逗號隔開   
  3. @tableName varchar(100), --要查詢的表名   
  4. @orderColumnName varchar(100), --排序的列名   
  5. @order varchar(50), --排序的方式,升序為asc,降序為 desc   
  6. @where varchar(100), --where 條件,如果不帶查詢條件,請用 11=1   
  7. @pageIndex int, --當前頁索引   
  8. @pageSize int, --頁大小(每頁顯示的記錄條數)   
  9. @pageCount int output --總頁數,輸出參數   
  10. as   
  11. begin   
  12. declare @sqlRecordCount nvarchar(1000) --得到總記錄條數的語句   
  13. declare @sqlSelect nvarchar(1000) --查詢語句   
  14. set @sqlRecordCount=N'select @recordCount=count(*) from '   
  15. +@tableName + ' where '+ @where   
  16. declare @recordCount int --保存總記錄條數的變量   
  17. exec sp_executesql @sqlRecordCount,N'@recordCount int output',@recordCount output   
  18. --動態 sql 傳參   
  19. if( @recordCount % @pageSize = 0) --如果總記錄條數可以被頁大小整除   
  20. set @pageCount = @recordCount / @pageSize --總頁數就等于總記錄條數除以頁大小   
  21. else --如果總記錄條數不能被頁大小整除   
  22. set @pageCount = @recordCount / @pageSize + 1 --總頁數就等于總記錄條數除以頁大小加1   
  23. set @sqlSelect =   
  24. N'select '+@columns+' from (   
  25. select row_number() over (order by '   
  26. +@orderColumnName+' '+@order   
  27. +') as tempid,* from '   
  28. +@tableName+' where '+ @where   
  29. +') as tempTableName where tempid between '   
  30. +str((@pageIndex - 1)*@pageSize + 1 )   
  31. +' and '+str( @pageIndex * @pageSize)   
  32. exec (@sqlSelect) --執行動態Sql   
  33. end   
  34. go   
  35. --以下是調用示例   
  36. use pubs   
  37. go   
  38. declare @pageCount int   
  39. exec commonPagination   
  40. 'job_id,job_desc','jobs','job_id',   
  41. 'asc','11=1',2,2,@pageCount output   
  42. select '總頁數為:' + str(@pageCount)  
  43. 詳細出處參考:http://www.jb51.net/article/19936.htm 

 

 

 

【編輯推薦】

sql server分頁的兩種方法比較

SQL SERVER分區視圖

SQL中的分析函數

SQL中返回計算表達式的函數

SQL中DATENAME函數的用法

責任編輯:段燃 來源: 互聯網
相關推薦

2011-10-10 16:44:37

分頁數據庫

2010-10-26 14:50:11

oracle存儲過程

2010-11-10 15:16:14

Sql Server分

2010-11-29 09:45:30

Sybase分頁

2010-11-29 09:12:46

sybase分頁存儲過

2011-03-24 13:38:47

SQL Server 存儲分頁

2011-03-28 10:46:36

sql server存儲分頁

2011-04-13 09:45:15

Oracle存儲

2009-03-25 10:48:08

存儲銀行Oracle

2010-09-14 10:16:57

sql server

2010-11-16 14:30:32

Oracle存儲過程

2010-06-10 12:37:27

MySQL分頁查詢

2011-06-17 17:37:16

JavaSQL Server

2011-03-24 13:31:35

2分法存儲過程分頁

2010-09-14 10:47:45

sql server存

2012-04-23 15:10:18

ASP.NET

2010-04-12 09:26:52

Oracle查詢分頁

2010-04-16 11:31:29

Oracle分頁存儲過

2010-06-11 14:41:20

MySQL分頁查詢

2010-05-06 14:01:12

Oracle分頁存儲過
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久久久毛片 | 国产精品久久 | 91亚洲欧美 | 婷婷去俺也去 | 91视频在线看 | 亚洲视频三区 | 欧美日韩亚洲视频 | 91精品一区 | 精品欧美二区 | 日本视频中文字幕 | 免费一区 | 成人av电影在线 | 久久精品一区 | 中文字幕专区 | 日韩精品成人免费观看视频 | 99成人在线视频 | 激情综合五月天 | 欧美精品一区二区免费视频 | 精品在线一区 | 欧美一级免费看 | a级片在线观看 | 国久久 | 97天天干| 国产黄色电影 | 久久精品国产99国产精品 | 国产精品99久久久久久动医院 | 国产精品一区二区电影 | 久久综合久久久 | 午夜爱爱毛片xxxx视频免费看 | 色片在线观看 | 日韩成人影院 | 桃花av在线| 激情91| 色网站入口| 国产成人精品一区二区三区网站观看 | 国产精品不卡 | 亚洲二区视频 | 久久久高清 | 欧美精品综合 | 三级在线观看 | 日日做夜夜爽毛片麻豆 |