主頁 > 知識庫 > sqlserver 通用分頁存儲過程

sqlserver 通用分頁存儲過程

熱門標(biāo)簽:電銷機器人公司 需要哪些牌照 菏澤語音電銷機器人加盟公司 長沙智能外呼系統(tǒng) 地圖標(biāo)注牌 廣東防封卡外呼系統(tǒng)原理是什么 外呼系統(tǒng)改進 知名電銷機器人價格 湖南電腦外呼系統(tǒng)平臺 分享百度地圖標(biāo)注多個位置
復(fù)制代碼 代碼如下:

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, --當(dāng)前頁索引
@pageSize int, --頁大小(每頁顯示的記錄條數(shù))
@pageCount int output --總頁數(shù),輸出參數(shù)
as
begin
declare @sqlRecordCount nvarchar(1000) --得到總記錄條數(shù)的語句
declare @sqlSelect nvarchar(1000) --查詢語句
set @sqlRecordCount=N'select @recordCount=count(*) from '
+@tableName + ' where '+ @where
declare @recordCount int --保存總記錄條數(shù)的變量
exec sp_executesql @sqlRecordCount,N'@recordCount int output',@recordCount output
--動態(tài) sql 傳參
if( @recordCount % @pageSize = 0) --如果總記錄條數(shù)可以被頁大小整除
set @pageCount = @recordCount / @pageSize --總頁數(shù)就等于總記錄條數(shù)除以頁大小
else --如果總記錄條數(shù)不能被頁大小整除
set @pageCount = @recordCount / @pageSize + 1 --總頁數(shù)就等于總記錄條數(shù)除以頁大小加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) --執(zhí)行動態(tài)Sql
end
go
--以下是調(diào)用示例
use pubs
go
declare @pageCount int
exec commonPagination
'job_id,job_desc','jobs','job_id',
'asc','1=1',2,2,@pageCount output
select '總頁數(shù)為:' + str(@pageCount)
您可能感興趣的文章:
  • 高效的SQLSERVER分頁查詢(推薦)
  • 真正高效的SQLSERVER分頁查詢(多種方案)
  • 分頁 SQLServer存儲過程
  • sqlserver分頁的兩種寫法分別介紹
  • sqlserver 三種分頁方式性能比較[圖文]
  • 基于sqlserver的四種分頁方式總結(jié)
  • sqlserver分頁查詢處理方法小結(jié)
  • sqlserver 存儲過程分頁代碼
  • SQL server分頁的4種方法示例(很全面)

標(biāo)簽:泉州 呼和浩特 商洛 天水 珠海 西寧 美容院 福建

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sqlserver 通用分頁存儲過程》,本文關(guān)鍵詞  sqlserver,通用,分頁,存儲,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sqlserver 通用分頁存儲過程》相關(guān)的同類信息!
  • 本頁收集關(guān)于sqlserver 通用分頁存儲過程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章