日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > Sql Server 2000兩個通用的分頁存儲過程

Sql Server 2000兩個通用的分頁存儲過程

來源:程序員人生   發布時間:2014-04-28 23:21:31 閱讀次數:2837次
------------------------------------
--用途:支持任意排序的分頁存儲過程
--說明:
------------------------------------

CREATE PROCEDURE [dbo].[UP_GetRecordByPageOrder]

@tblName varchar(255), -- 表名
@fldName varchar(255), -- 顯示字段名
@OrderfldName varchar(255), -- 排序字段名
@StatfldName varchar(255), -- 統計字段名
@PageSize int = 10, -- 頁尺寸
@PageIndex int = 1, -- 頁碼
@IsReCount bit = 0, -- 返回記錄總數, 非 0 值則返回
@OrderType bit = 0, -- 設置排序類型, 非 0 值則降序
@strWhere varchar(1000) = '' -- 查詢條件 (注意: 不要加 where)
AS

declare @strSQL varchar(6000) -- 主語句
declare @strTmp varchar(100) -- 臨時變量(查詢條件過長時可能會出錯,可修改100為1000)
declare @strOrder varchar(400) -- 排序類型

if @OrderType != 0
begin
set @strTmp = '<(select min'
set @strOrder = ' order by [' + @OrderfldName +'] desc'
end
else
begin
set @strTmp = '>(select max'
set @strOrder = ' order by [' + @OrderfldName +'] asc'
end

set @strSQL = 'select top ' + str(@PageSize) + ' ' + @fldName + ' from ['
+ @tblName + '] where [' + @OrderfldName + ']' + @strTmp + '(['
+ @OrderfldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['
+ @OrderfldName + '] from [' + @tblName + ']' + @strOrder + ') as tblTmp)'
+ @strOrder

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


if @IsReCount != 0
set @strSQL = @strSQL+' select count(1) as Total from [' + @tblName + ']'

if @strWhere!=''
set @strSQL = @strSQL+' where ' + @strWhere
exec (@strSQL)
GO
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 超碰地址 | av三级 | 午夜免费网站 | 国产精品久久福利 | 国产一区二区在线视频观看 | 伊人久久大香线蕉综合网站 | 欧美激情视频一区二区三区在线播放 | 狠狠色伊人亚洲综合网站色 | 久久精品国产一区二区三区不卡 | 欧美性爽| 欧美操人 | 在线观看av免费 | 国内免费精品视频 | 欧美日韩综合视频 | 久热中文字幕 | 一区久久久 | 久久国产精品一区 | 国产福利在线播放 | 亚洲永久| 亚洲最黄网站 | 欧美日韩三区 | 国产精品一区av | 精品久久久久久亚洲精品 | 国产精品成人一区二区三区夜夜夜 | 综合av第一页 | 成人a级网站| 免费嗨片网 | 黄色的网站在线观看 | 国产精品欧美日韩 | 国产一区二区精彩视频 | 精品久久久久久久久久中出 | 国产欧美精品一区二区三区 | 免费看的一级毛片 | 国产精品毛片无码 | 日韩精品一区二区三区在线 | 欧美日韩亚洲一区二区三区 | 免费大片黄在线观看视频网站 | 欧美不卡在线 | 国产亚洲视频在线观看 | 精品久久久久久久 | 久久久久国产视频 |