国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP 千萬級數(shù)據(jù)分頁的存儲過程

2020-07-27 12:56:20
字體:
供稿:網(wǎng)友
測試語法如下:powered by VeVB.COm
exec GetRecordFromPage news,newsid,10,100000
news 為 表名, newsid 為關(guān)鍵字段, 使用時請先對 newsid 建立索引。
復(fù)制代碼 代碼如下:

/*
函數(shù)名稱: GetRecordFromPage
函數(shù)功能: 獲取指定頁的數(shù)據(jù)
參數(shù)說明: @tblName 包含數(shù)據(jù)的表名
@fldName 關(guān)鍵字段名
@PageSize 每頁記錄數(shù)
@PageIndex 要獲取的頁碼
@OrderType 排序類型, 0 - 升序, 1 - 降序
@strWhere 查詢條件 (注意: 不要加 where)
作  者: 鐵拳
郵  箱: sunjianhua_kki@sina.com
創(chuàng)建時間: 2006-07-04
修改時間: 2006-07-04
*/
CREATE PROCEDURE GetRecordFromPage
@tblName varchar(255), -- 表名
@fldName varchar(255), -- 字段名
@PageSize int = 10, -- 頁尺寸
@PageIndex int = 1, -- 頁碼
@OrderType bit = 0, -- 設(shè)置排序類型, 非 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
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 四子王旗| 绍兴市| 芒康县| 大石桥市| 夏邑县| 象山县| 六枝特区| 炉霍县| 通渭县| 湖南省| 镇雄县| 防城港市| 六盘水市| 沈丘县| 桦甸市| 和平区| 桂平市| 泰来县| 信宜市| 大新县| 轮台县| 古田县| 玉林市| 化州市| 武胜县| 定结县| 保康县| 石门县| 兴城市| 湾仔区| 水城县| 砚山县| 金沙县| 黎城县| 马关县| 信宜市| 长沙市| 汤阴县| 临澧县| 普兰店市| 西宁市|