婷婷综合国产,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 通用分頁存儲過程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新晃| 朝阳县| 河曲县| 永春县| 孝感市| 吴桥县| 噶尔县| 五台县| 普定县| 广宁县| 龙岩市| 铅山县| 忻城县| 梅河口市| 宽甸| 隆尧县| 大兴区| 龙岩市| 兴和县| 永春县| 澄城县| 曲麻莱县| 合水县| 香河县| 安阳县| 石棉县| 扎囊县| 青浦区| 兴义市| 二连浩特市| 吉安县| 托克逊县| 红安县| 连平县| 晴隆县| 河南省| 孟州市| 台中市| 左云县| 伊宁县| 平顶山市|