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

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

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

服務器之家 - 數據庫 - Sql Server - 一個分頁存儲過程代碼

一個分頁存儲過程代碼

2019-11-01 14:29mssql教程網 Sql Server

分頁存儲過程(對有主鍵的表效率極高)

代碼如下:


------------------------------------ 
--用途:分頁存儲過程(對有主鍵的表效率極高) 
--說明: 
------------------------------------ 
ALTER PROCEDURE [UP_GetRecordByPage] 
@tblName varchar(255), -- 表名 
@fldName varchar(255), -- 主鍵字段名 
@PageSize int = 10, -- 頁尺寸 
@PageIndex int = 1, -- 頁碼 
@IsReCount bit = 0, -- 返回記錄總數, 非0 值則返回 
@OrderType bit = 0, -- 設置排序類型, 非0 值則降序 
@strWhere varchar(1000) = '' -- 查詢條件(注意: 不要加where) 
AS 
declare @strSQL varchar(6000) -- 主語句 
declare @strTmp varchar(100) -- 臨時變量 
declare @strOrder varchar(400) -- 排序類型 
if @OrderType != 0 
begin 
set @strTmp = '<(select min' 
set @strOrder = ' order by [' + @fldName +'] desc' 
end 
else 
begin 
set @strTmp = '>(select max' 
set @strOrder = ' order by [' + @fldName +'] asc' 
end 
set @strSQL = 'select top ' + str(@PageSize) + ' * from [' 
+ @tblName + '] where [' + @fldName + ']' + @strTmp + '([' 
+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' [' 
+ @fldName + '] from [' + @tblName + ']' + @strOrder + ') as tblTmp)' 
+ @strOrder 
if @strWhere != '' 
set @strSQL = 'select top ' + str(@PageSize) + ' * from [' 
+ @tblName + '] where [' + @fldName + ']' + @strTmp + '([' 
+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' [' 
+ @fldName + '] from [' + @tblName + '] where ' + @strWhere + ' ' 
+ @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder 
if @PageIndex = 1 
begin 
set @strTmp ='' 
if @strWhere != '' 
set @strTmp = ' where ' + @strWhere 
set @strSQL = 'select top ' + str(@PageSize) + ' * from [' 
+ @tblName + ']' + @strTmp + ' ' + @strOrder 
end 
if @IsReCount != 0 
set @strSQL = 'select count(*) as Total from [' + @tblName + ']'+' where ' + @strWhere 
exec (@strSQL) 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本www色视频成人免费 | 色综合天天综合中文网 | 九九热视频 这里有精品 | 亚洲成人黄色网址 | 免费高清在线视频色yeye | 日朝欧美亚洲精品 | 黑人巨大和日本娇小中出 | 久久这里只有精品视频9 | 好大好硬好湿好紧h | 精品视频一区二区三区 | 五月激激激综合网色播免费 | 69短视频| 人人爽人人草 | 草草视频在线观看最新 | 成年私人影院免费视频网站 | 欧美精品一区二区三区免费 | 三体动漫在线观看免费完整版2022 | 陈峰姚瑶全集小说无删节 | 小寡妇好紧进去了好大看视频 | 91手机看片国产永久免费 | 国产精品毛片久久久久久久 | 国产老太婆hd老头 | 欧美一区二区三区不卡视频 | 高h全肉动漫在线观看免费 高h辣h双处全是肉军婚 | 午夜A级理论片左线播放 | 国产精品久久久久久久久久久久 | 久久婷婷五月免费综合色啪 | 亚洲区视频在线观看 | 特黄a大片免费视频 | 视频在线91| 91制片厂果冻传媒杨柳作品 | 千金奴隶在线 | 亚洲欧美日韩成人一区在线 | 四虎影视在线观看2413 | 色综合精品 | 亚飞与亚基国语1080p在线观看 | 俺去俺去啦最新官网在线 | 日韩精品一区二区三区视频 | 国内免费高清视频在线观看 | 国产精品污双胞胎在线观看 | 亚洲精品网址 |