本站首頁    關于我們    服務范圍    網站建設    案例展示    空間域名    聯系我們
本工作室主要業務:網站建設-網絡推廣-虛擬主機-空間域名-論壇維護升級安裝等.. 客戶服務電話:15031560143 QQ:61391038

測試語法如下:

exec GetRecordFromPage news,newsid,10,100000

news 為 表名, newsid 為關鍵字段, 使用時請先對 newsid 建立索引。

/*

函數名稱: GetRecordFromPage

函數功能: 獲取指定頁的數據

參數說明: @tblName 包含數據的表名

@fldName 關鍵字段名

@PageSize 每頁記錄數

@PageIndex 要獲取的頁碼

@OrderType 排序類型, 0 - 升序, 1 - 降序

@strWhere 查詢條件 (注意: 不要加 where) ?

*/

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

asp千萬級數據量測試均無壓力 訪問速度才不到10毫秒

Copyright@2009 www.466528.tw. All Rights Reserved. 唐山網絡信息工作室 版權所有
服務熱線:0315--6025099 15031560143 郵箱:61391038@qq.com 地址:河北唐山遵化市
福建36选7中奖查询 澳洲幸运5哪里有提前开 北京赛车pk拾开奖记录 北京11选5 走势图 比特币官网注册 西安福彩中心主任 六肖中特期期准王中王好日子 北京赛车规律和走势 山东11选5 排球比赛比分直播 河内五分彩后三走势图彩经 极速11选5官方网站 - 点击进入 河南泳坛夺金 一个亚马逊币等于多少人民币 湖北麻将卡五星1元群 山西快乐10分开奖号码 吉林11选5任五冷号遗漏