一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - sqlserver 通用分頁存儲過程

sqlserver 通用分頁存儲過程

2019-11-14 17:31mssql教程網 Sql Server

sqlserver 通用分頁存儲過程,用存儲過程可以提高效率與節約時間。

代碼如下:


create proc commonPagination 
@columns varchar(500), --要顯示的列名,用逗號隔開 
@tableName varchar(100), --要查詢的表名 
@orderColumnName varchar(100), --排序的列名 
@order varchar(50), --排序的方式,升序為asc,降序為 desc 
@where varchar(100), --where 條件,如果不帶查詢條件,請用 1=1 
@pageIndex int, --當前頁索引 
@pageSize int, --頁大小(每頁顯示的記錄條數) 
@pageCount int output --總頁數,輸出參數 
as 
begin 
declare @sqlRecordCount nvarchar(1000) --得到總記錄條數的語句 
declare @sqlSelect nvarchar(1000) --查詢語句 
set @sqlRecordCount=N'select @recordCount=count(*) from ' 
+@tableName + ' where '+ @where 
declare @recordCount int --保存總記錄條數的變量 
exec sp_executesql @sqlRecordCount,N'@recordCount int output',@recordCount output 
--動態 sql 傳參 
if( @recordCount % @pageSize = 0) --如果總記錄條數可以被頁大小整除 
set @pageCount = @recordCount / @pageSize --總頁數就等于總記錄條數除以頁大小 
else --如果總記錄條數不能被頁大小整除 
set @pageCount = @recordCount / @pageSize + 1 --總頁數就等于總記錄條數除以頁大小加1 
set @sqlSelect = 
N'select '+@columns+' from ( 
select row_number() over (order by ' 
+@orderColumnName+' '+@order 
+') as tempid,* from ' 
+@tableName+' where '+ @where 
+') as tempTableName where tempid between ' 
+str((@pageIndex - 1)*@pageSize + 1 ) 
+' and '+str( @pageIndex * @pageSize) 
exec (@sqlSelect) --執行動態Sql 
end 
go 
--以下是調用示例 
use pubs 
go 
declare @pageCount int 
exec commonPagination 
'job_id,job_desc','jobs','job_id', 
'asc','1=1',2,2,@pageCount output 
select '總頁數為:' + str(@pageCount)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩香蕉网 | 五月天色网站 | 久久棋牌评测 | 成人在线免费播放 | 国产小视频免费看 | 欧美老肥妇bbb | 久久免费黄色 | 国产亚洲精品第一综合linode | 国产精品原创巨作无遮挡 | 经典WC女厕所里TV | 国产在线精品香蕉综合网一区 | 欧美free激情野战hd | 国产精品高清在线 | 国产成人亚洲精品91专区手机 | 欧美日韩亚洲国内综合网香蕉 | 国产成人免费在线观看 | 久久热这里面只有精品 | 丝瓜茄子绿巨人秋葵榴莲污 | 被巨大黑人的翻白眼 | 亚洲国产自拍在线 | 男女姓交大视频免费观看 | 热久久最新视频 | 美女福利视频网站 | 啊哈~嗯哼~用力cao我小说 | 亚洲精品网址 | 亚洲精品视频观看 | 日本免费一区二区三区 | 97视频人人| 欧美无专区 | 成3d漫二区三区四区 | 胸大的姑娘中文字幕视频 | 男女全黄h全肉细节文 | 激情三级hd中文字幕 | 欧美综合国产精品日韩一 | 色综合天天综合网站中国 | 大伊香蕉精品二区视频在线 | 精品四虎国产在免费观看 | 99精品国产在现线免费 | 日韩理论片在线看免费观看 | 欧美极品摘花过程 | 被巨大黑人的翻白眼 |