好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 基于Sql Server通用分頁存儲過程的解決方法

基于Sql Server通用分頁存儲過程的解決方法

熱門標(biāo)簽:榕城市地圖標(biāo)注 承德地圖標(biāo)注公司名需要花錢嗎 電銷外呼系統(tǒng)軟件功能 浙江穩(wěn)定外呼系統(tǒng)供應(yīng)商 慶陽地圖標(biāo)注 咸陽電腦外呼系統(tǒng)運營商 怎么給高德做地圖標(biāo)注 北京400電話辦理多少錢 美團地圖標(biāo)注商戶認證注冊

sql server2000分頁方式很多,效率嗎  當(dāng)?shù)竭_10萬級以上就有些吃力了,這里暫時不例出來了

sql server2005以上就有了row_number 也是一大進步,詳情如下參考

復(fù)制代碼 代碼如下:

Sql Server2005通用分頁存儲過程

CREATE PROCEDURE [dbo].[Common_GetPagedList]
(
@TableName nvarchar(100), --表名
@ColumnNames nvarchar(1000) = '*', --字段名集合(全部字段為*,其它逗號分隔)
@OrderClause nvarchar(1000), --排序從句(不包含order by)
@WhereClause nvarchar(1000) =N' 1=1 ',    --條件從句(不包含where)
@PageSize int = 0, --每頁記錄數(shù)(0為所有)
@PageIndex int = 1,     --頁索引(從1開始)
@TotalRecord int output     --返回總記錄數(shù)
)
AS

BEGIN
if (@ColumnNames is null or @ColumnNames='') set @ColumnNames=' * '
if (@WhereClause is null or @WhereClause='') set @WhereClause=' 1=1 '
if (@OrderClause is null or @OrderClause='') set @OrderClause=' Id desc '

--處理開始點和結(jié)束點
Declare @StartRecord int;
Declare @EndRecord int;
Declare @TotalCountSql nvarchar(1200);
Declare @SqlString nvarchar(4000);   

--統(tǒng)計記錄
if(@TotalRecord is null OR @TotalRecord>=0)
begin
SET @TotalCountSql= N'select @TotalRecord = count(*) from ' + @TableName +' where '+@WhereClause;
--select @TotalCountSql
EXEC sp_executesql @totalCountSql,N'@TotalRecord int out',@TotalRecord output;--返回總記錄數(shù)
end

if @PageSize>0
begin   
if @PageIndex1 set @PageIndex=1
set @StartRecord = (@PageIndex-1)*@PageSize + 1   
set @EndRecord = @StartRecord + @PageSize - 1
set @SqlString = N'select row_number() over (order by '+ @OrderClause +') as rowId,'+@ColumnNames+' from '+ @TableName+' where '+@WhereClause;
set @SqlString ='select * from (' + @SqlString + ') as t where rowId between ' + ltrim(str(@StartRecord)) + ' and ' + ltrim(str(@EndRecord));
end
else
begin
set @SqlString='select '+@ColumnNames+' from '+ @TableName+' where '+@WhereClause +' order by '+@OrderClause
end
--select @SqlString
Exec(@SqlString)
END

您可能感興趣的文章:
  • 五種SQL Server分頁存儲過程的方法及性能比較
  • SQL Server 分頁查詢通用存儲過程(只做分頁查詢用)
  • sqlserver2005利用臨時表和@@RowCount提高分頁查詢存儲過程性能示例分享
  • 深入sql server 2005 萬能分頁存儲過程的詳解
  • mssql 高效的分頁存儲過程分享
  • SQL Server 2005通用分頁存儲過程及多表聯(lián)接應(yīng)用
  • MSSQL MySQL 數(shù)據(jù)庫分頁(存儲過程)
  • 三種SQL分頁查詢的存儲過程代碼
  • SQL通用存儲過程分頁,支持多表聯(lián)合
  • SQL分頁查詢存儲過程代碼分享

標(biāo)簽:貴州 上海 重慶 呼和浩特 江蘇 昭通 新鄉(xiāng) 拉薩

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于Sql Server通用分頁存儲過程的解決方法》,本文關(guān)鍵詞  基于,Sql,Server,通用,分頁,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于Sql Server通用分頁存儲過程的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于Sql Server通用分頁存儲過程的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 主人变态调教男私奴视频| 聊斋艳谭连锁| 中文字幕第十页| 国产精品欧美一区| 乱世豪情免费观看完整版| 521香蕉网站入口| 金沙娱app下载安装| 中国XXXXXL免费| 无人区码一码二码三码区别小说| 国精产品2024自偷| 日本黄大片影院一区二区| 看黄视频app| .人人狠狠综合久久88成人| 久久综合噜噜激激的五月天| 狠狠色丁香婷婷综合| 91色桃| 亚洲精品久久久久久无码色欲四季 | 国产91??边播边对白在线 | 十分钟免费观看视频高清bd| 男男激吻床吻互脱裤摸j网站| 亚洲精品国产熟女久久久第03集| 我的365黑大佬第1季中文| 香港三级在线免免费观看| 男女交配小说| 美女扒开胸罩秘?露出奶头视频/| 大尺度做爰啪啪床戏水声| 91在线亚洲精品专区| 中国speakingthe视频 | 极限潮喷欧美cythere| 美女禁区动图没有遮挡| 双性总裁(h)| 御书屋海棠自由小说排行| 久久久综合精品一区二区三区| 承欢高h+1v1| 美女视频黄a| 一攻多受H总攻| h不戴套内s小说| 欧美区一码二码三码区别| 樱花黄漫免费播放| 黄色网站手机| 韩国一级一级A片免费观看|