婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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)
您可能感興趣的文章:
  • 高效的SQLSERVER分頁查詢(推薦)
  • 真正高效的SQLSERVER分頁查詢(多種方案)
  • 分頁 SQLServer存儲過程
  • sqlserver分頁的兩種寫法分別介紹
  • sqlserver 三種分頁方式性能比較[圖文]
  • 基于sqlserver的四種分頁方式總結
  • sqlserver分頁查詢處理方法小結
  • sqlserver 存儲過程分頁代碼
  • SQL server分頁的4種方法示例(很全面)

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

巨人網絡通訊聲明:本文標題《sqlserver 通用分頁存儲過程》,本文關鍵詞  sqlserver,通用,分頁,存儲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver 通用分頁存儲過程》相關的同類信息!
  • 本頁收集關于sqlserver 通用分頁存儲過程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南昌县| 宁陵县| 东方市| 社会| 剑川县| 临沂市| 江城| 平度市| 同仁县| 甘洛县| 宣汉县| 汝州市| 天柱县| 临汾市| 额敏县| 长治县| 霍州市| 彭泽县| 亳州市| 封开县| 佛坪县| 长宁区| 张北县| 晋城| 文安县| 永安市| 岳西县| 柳林县| 兴宁市| 连江县| 徐闻县| 鱼台县| 西城区| 招远市| 益阳市| 仙游县| 富裕县| 防城港市| 平遥县| 基隆市| 洛宁县|