亚洲3P视频,日韩BBW无码,亚洲制服麻豆网站,88re伊人,九草精品视频在线观看,国产精品久久夜,色青青狠狠色,无码熟女一区二区三区,日本一区二区成人网站

新聞建站cms系統(tǒng)、政府cms系統(tǒng)定制開(kāi)發(fā)

廣州網(wǎng)站建設(shè)公司-閱速公司

asp.net新聞發(fā)布系統(tǒng)、報(bào)紙數(shù)字報(bào)系統(tǒng)方案
/
http://m.duxiu2008.cn/
廣州網(wǎng)站建設(shè)公司
您當(dāng)前位置:首頁(yè)>ASP.NET MVC

ASP.NET MVC

page通用分頁(yè)存儲(chǔ)過(guò)程

發(fā)布時(shí)間:2009/4/2 20:30:04  作者:  閱讀:1941  

廣告:

--最通用的分頁(yè)存儲(chǔ)過(guò)程
-- 獲取指定頁(yè)的數(shù)據(jù)

CREATE PROCEDURE haopage

@tblName varchar(255), -- 表名

@strGetFields varchar(1000) = '*', -- 需要返回的列

@fldName varchar(255)='', -- 排序的字段名

@PageSize int = 10, -- 頁(yè)尺寸

@PageIndex int = 1, -- 頁(yè)碼

@doCount bit = 0, -- 返回記錄總數(shù), 非 0 值則返回

@OrderType bit =1, -- 設(shè)置排序類(lèi)型, 非 0 值則降序

@strWhere varchar(1500) = '' -- 查詢(xún)條件 (注意: 不要加 where)

AS

declare @strSQL varchar(5000) -- 主語(yǔ)句

declare @strTmp varchar(110) -- 臨時(shí)變量

declare @strOrder varchar(400) -- 排序類(lèi)型

if @doCount != 0

begin

if @strWhere !=''

set @strSQL = 'select count(*) as Total from ['+ @tblName +'] where '+ @strWhere

else

set @strSQL = 'select count(*) as Total from ['+ @tblName +']'

end

--以上代碼的意思是如果@doCount傳遞過(guò)來(lái)的不是0,就執(zhí)行總數(shù)統(tǒng)計(jì)。以下的所有代碼都
--是@doCount為0的情況

else

begin



if @OrderType != 0

begin

set @strTmp = '<(select min'

set @strOrder = ' order by ['+ @fldName +'] desc'

--如果@OrderType不是0,就執(zhí)行降序,這句很重要!

end

else

begin

set @strTmp = '>(select max'

set @strOrder = ' order by ['+ @fldName +'] asc'

end



if @PageIndex = 1

begin

if @strWhere != ''

set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['+ @tblName +'] where ' + @strWhere + ' ' + @strOrder

else

set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['+ @tblName +'] '+ @strOrder

--如果是第一頁(yè)就執(zhí)行以上代碼,這樣會(huì)加快執(zhí)行速度

end

else

begin

--以下代碼賦予了@strSQL以真正執(zhí)行的SQL代碼

set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' 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) +' '+@strGetFields+ ' from ['+ @tblName +'] where [' + @fldName + ']' + @strTmp + '(['+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['+ @fldName + ']
from ['+ @tblName +'] where ' + @strWhere + ' ' + @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder

end

end

exec ( @strSQL)
GO


--興例:EXECUTE haopage qyml, '*', idate, 10, 100

廣告:

相關(guān)文章
分頁(yè)
cms新聞系統(tǒng)購(gòu)買(mǎi)咨詢(xún)
掃描關(guān)注 廣州閱速軟件科技有限公司
掃描關(guān)注 廣州閱速科技
齐河县| 霍林郭勒市| 格尔木市| 湘潭市| 万山特区| 乌什县| 岚皋县| 巴林右旗| 历史| 枣庄市| 金坛市| 新化县| 天台县| 沛县| 山西省| 周宁县| 乌海市| 晋州市| 商丘市| 安平县| 龙海市| 碌曲县| 衡东县| 类乌齐县| 历史| 诸城市| 公安县| 射阳县| 屏边| 丽江市| 体育| 阳新县| 通化市| 漠河县| 高雄市| 永康市| 且末县| 宜城市| 绥棱县| 荣昌县| 濮阳市|