国产老熟女高潮毛片A片仙踪林,欧美喂奶吃大乳,狠狠爱无码一区二区三区,女神的私人医生动漫免费阅读

新聞建站cms系統、政府cms系統定制開發

廣州網站建設公司-閱速公司

asp.net新聞發布系統、報紙數字報系統方案
/
http://www.tjsimaide.com/
廣州網站建設公司
您當前位置:首頁>ASP.NET MVC

ASP.NET MVC

page通用分頁存儲過程

發布時間:2009/4/2 20:30:04  作者:  閱讀:1906  

廣告:

--最通用的分頁存儲過程
-- 獲取指定頁的數據

CREATE PROCEDURE haopage

@tblName varchar(255), -- 表名

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

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

@PageSize int = 10, -- 頁尺寸

@PageIndex int = 1, -- 頁碼

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

@OrderType bit =1, -- 設置排序類型, 非 0 值則降序

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

AS

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

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

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

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傳遞過來的不是0,就執行總數統計。以下的所有代碼都
--是@doCount為0的情況

else

begin



if @OrderType != 0

begin

set @strTmp = '<(select min'

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

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

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

--如果是第一頁就執行以上代碼,這樣會加快執行速度

end

else

begin

--以下代碼賦予了@strSQL以真正執行的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

廣告:

相關文章
分頁
cms新聞系統購買咨詢
掃描關注 廣州閱速軟件科技有限公司
掃描關注 廣州閱速科技
主站蜘蛛池模板: 金秀| 尼玛县| 武宁县| 太原市| 红原县| 闵行区| 东丽区| 南开区| 盐亭县| 永康市| 汉中市| 富平县| 博爱县| 东至县| 来凤县| 陆川县| 阿拉善盟| 山阴县| 新丰县| 临漳县| 昌黎县| 梁山县| 达日县| 承德市| 无极县| 浮梁县| 聂荣县| 邵东县| 武陟县| 常熟市| 射阳县| 沛县| 鹤岗市| 星子县| 张北县| 收藏| 乌兰浩特市| 如皋市| 连云港市| 湘乡市| 普陀区|