多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

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
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91精品国产福利在线观看 | 国产欧美一区二区精品久久久 | 久久精品嫩草影院免费看 | 国内精品一区二区三区 | 国产成人综合日韩精品无 | 久久久91精品国产一区二区三区 | 欧美色操 | 另类图片综合网 | 国产高清一区二区 | 亚洲欧美日韩成人 | 手机看片欧美 | 色综合亚洲精品激情狠狠 | 日本欧美一区二区三区免费不卡 | 手机看片日韩福利 | 九色亚洲 | 亚洲 欧美 小说 | 国产成人一区二区三区高清 | 亚洲一区 中文字幕 久久 | 尤物国产在线 | 日本视频一区二区免费播放 | 久久视频精品538在线久 | 欧美日韩国产最新一区二区 | 欧美中文字幕 | 亚洲国产成人久久三区 | 欧美毛片视频 | 亚洲精品国产一区二区在线 | 久久欧美精品 | 狠狠se| 18视频免费网站 | 欧美色惰aⅴ | 日本护士xxxx视频免费 | 亚洲最大福利视频 | 一级a性色生活片久久毛片 一级a性色生活片毛片 | 亚洲 欧美 另类 综合 日韩 | 欧美午夜理伦三级理论三级 | 羞羞人成午夜爽爽影院 | 无人区一区二区三区乱码 | 日韩精品亚洲精品485页 | 国产成人影院一区二区 | 日本免费一区二区三区视频 | 中文字幕一区二区三区永久 |