国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 數據庫 - Sql Server - 數據庫存儲過程分頁顯示

數據庫存儲過程分頁顯示

2019-10-21 14:58mssql教程網 Sql Server

數據庫存儲過程分頁顯示

注:需要建立索引

復制代碼代碼如下:


/* 
經測試,在 14483461 條記錄中查詢第 100000 頁,每頁 10 條記錄按升序和降序第一次時間均為 0.47 秒,第二次時間均為 0.43 秒,測試語法如下: 
exec GetRecordFromPage news,newsid,10,100000 
news 為 表名, newsid 為關鍵字段, 使用時請先對 newsid 建立索引。 
*/ 

/* 
函數名稱: GetRecordFromPage 
函數功能: 獲取指定頁的數據 
參數說明: @tblName 包含數據的表名 
@fldName 關鍵字段名 
@PageSize 每頁記錄數 
@PageIndex 要獲取的頁碼 
@OrderType 排序類型, 0 - 升序, 1 - 降序 
@strWhere 查詢條件 (注意: 不要加 where) 
作  者: 鐵拳 
郵  箱: unjianhua_kki@sina.com">sunjianhua_kki@sina.com 
創建時間: 2004-07-04 
修改時間: 2004-07-04 
*/ 
Create PROCEDURE GetRecordFromPage 
@tblName varchar(255), -- 表名 
@fldName varchar(255), -- 字段名 
@PageSize int = 10, -- 頁尺寸 
@PageIndex int = 1, -- 頁碼 
@OrderType bit = 0, -- 設置排序類型, 非 0 值則降序 
@strWhere varchar(2000) = '' -- 查詢條件 (注意: 不要加 where) 
AS 

declare @strSQL varchar(6000) -- 主語句 
declare @strTmp varchar(1000) -- 臨時變量 
declare @strOrder varchar(500) -- 排序類型 

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 

exec (@strSQL) 

GO 
 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天干天天操 | 欧美日韩中文国产一区发布 | 日日夜夜一区二区 | 精品视频一区二区三区四区 | 欧美色综合天天久久综合精品 | 天天插狠狠插 | 欧美午夜精品久久久久久浪潮 | 国产精品99久久免费观看 | 中文字幕欧美在线 | 国内精品视频在线观看 | 日韩高清在线 | 久久久精品网 | 好吊色欧美一区二区三区四区 | 99在线观看| 午夜一区二区三区 | www.色94色.com| 天天摸天天做天天爽 | 国产精品亚洲精品 | 亚洲精品一 | 国产精品综合在线 | 亚洲福利在线观看 | 一级全黄性色生活片 | 成人免费视频在线观看 | 久久亚洲视频 | 日比视频网站 | 综合久久久久 | 日本特黄特色aaa大片免费 | 色婷婷精品久久二区二区蜜臂av | 丰满白嫩老熟女毛片 | 黄毛片网站 | 久久久亚洲精品一区二区三区 | 隔壁老王国产在线精品 | 亚洲精美视频 | 国产精品美女久久久久久久久久久 | 日本三级网 | 青青久草在线 | 午夜精品久久久久久久99黑人 | 成人免费视频网站在线观看 | 国产一区中文字幕 | 男女xx网站 | www.天天操.com |