自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

sqlserver分頁存儲過程實例

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

在SQL數(shù)據(jù)庫中,經(jīng)常需要用到分頁,下面就將為您示例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, --頁大小(每頁顯示的記錄條數(shù))   
  9. @pageCount int output --總頁數(shù),輸出參數(shù)   
  10. as   
  11. begin   
  12. declare @sqlRecordCount nvarchar(1000) --得到總記錄條數(shù)的語句   
  13. declare @sqlSelect nvarchar(1000) --查詢語句   
  14. set @sqlRecordCount=N'select @recordCount=count(*) from '   
  15. +@tableName + ' where '+ @where   
  16. declare @recordCount int --保存總記錄條數(shù)的變量   
  17. exec sp_executesql @sqlRecordCount,N'@recordCount int output',@recordCount output   
  18. --動態(tài) sql 傳參   
  19. if( @recordCount % @pageSize = 0) --如果總記錄條數(shù)可以被頁大小整除   
  20. set @pageCount = @recordCount / @pageSize --總頁數(shù)就等于總記錄條數(shù)除以頁大小   
  21. else --如果總記錄條數(shù)不能被頁大小整除   
  22. set @pageCount = @recordCount / @pageSize + 1 --總頁數(shù)就等于總記錄條數(shù)除以頁大小加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) --執(zhí)行動態(tài)Sql   
  33. end   
  34. go   
  35. --以下是調(diào)用示例   
  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 '總頁數(shù)為:' + str(@pageCount)  
  43. 詳細出處參考:http://www.jb51.net/article/19936.htm 

 

 

 

【編輯推薦】

sql server分頁的兩種方法比較

SQL SERVER分區(qū)視圖

SQL中的分析函數(shù)

SQL中返回計算表達式的函數(shù)

SQL中DATENAME函數(shù)的用法

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-10-10 16:44:37

分頁數(shù)據(jù)庫

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存儲過程

2011-03-24 13:31:35

2分法存儲過程分頁

2011-06-17 17:37:16

JavaSQL Server

2010-06-10 12:37:27

MySQL分頁查詢

2012-04-23 15:10:18

ASP.NET

2010-09-14 10:47:45

sql server存

2010-04-12 09:26:52

Oracle查詢分頁

2010-05-06 14:01:12

Oracle分頁存儲過

2010-06-11 14:41:20

MySQL分頁查詢

2010-04-16 11:31:29

Oracle分頁存儲過
點贊
收藏

51CTO技術(shù)棧公眾號