亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

存儲過程實現(可帶查詢條件/萬能分頁/通用)

2024-08-31 00:56:40
字體:
來源:轉載
供稿:網友
假設數據庫中有張表,表名是UserName,字段分別是ID(int),Name(nvarchar),Age(int)。
如果不帶查詢條件存儲過程是:

復制代碼 代碼如下:


CREATE PROCEDURE [dbo].[UserName]
@pageIndex int,
@pageSize int
AS
declare @min int;
declare @max int;
set @min=@pageSize*(@pageIndex-1)+1;
set @max=@pageSize*@pageIndex;
with myTable as(select ID,Name,Age,Row_Number() over (order by ID) as rownum from [UserName] )
select ID,Name,Age from myTable where rownum between @min and @max
RETURN


這個分頁存儲過程很不實用,并且表是固定的。
下面十二個萬能分頁存儲過程,

復制代碼 代碼如下:


CREATE PROCEDURE [dbo].[UP_GetRecordByPage]
@tblName varchar(255), -- 表名
@fldName varchar(255), -- 主鍵字段名
@PageSize int , -- 頁尺寸
@PageIndex int , -- 頁碼
@IsReCount bit, -- 返回記錄總數, 非 0 值則返回
@OrderType bit, -- 設置排序類型, 非 0 值則降序
@strWhere varchar(1000) = '' -- 查詢條件 (注意: 不要加 where)
AS
declare @strSQL varchar(6000) -- 主語句
declare @strTmp varchar(2000) -- 臨時變量(查詢條件過長時可能會出錯,可修改100為1000)
declare @strOrder varchar(400) -- 排序類型
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 <> 0
begin
set @strTmp =''
if @strWhere != ''
set @strTmp = ' where ' + @strWhere
set @strSQL = 'select top ' + str(@PageSize) + ' * from ['
+ @tblName + ']' + @strTmp + ' ' + @strOrder
exec (@strSQL)
end
if @IsReCount != 0
begin
set @strSQL = 'select count(*) as Total from [' + @tblName + ']'+' where ' + @strWhere
exec (@strSQL)
end


使用方法:

復制代碼 代碼如下:


EXEC dbo.UP_GetRecordByPage @tblName = ‘UserName', -- varchar(255)
@fldName = 'ID', -- varchar(255)
@PageSize = 2, -- int
@PageIndex = 1, -- int
@IsReCount = 0, -- bit
@OrderType = 1, -- bit
@strWhere = 'Age=13' -- varchar(1000)


如果哪里有不正確的地方,歡迎批評指正,共同進步。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一本一本久久a久久精品综合小说| 欧美激情视频一区二区三区不卡| 91网站免费观看| 亚洲摸下面视频| 中文字幕日韩精品在线| 国产精品自拍偷拍视频| 日韩电影在线观看永久视频免费网站| 国产精品精品视频| 亚洲欧洲日韩国产| 亚洲一区国产精品| 国产精品欧美激情在线播放| 永久555www成人免费| 久久夜色精品国产| 色综合色综合网色综合| 91在线网站视频| 国产一区香蕉久久| 久久成人人人人精品欧| 午夜精品一区二区三区在线视| 欧美成人精品激情在线观看| 91精品国产综合久久香蕉最新版| 91国偷自产一区二区三区的观看方式| 欧美裸体男粗大视频在线观看| 国内揄拍国内精品| 亚洲久久久久久久久久| 久久久999国产精品| 亚洲色图50p| 欧美亚洲在线视频| 亚洲第一区第二区| 欧美性视频在线| 久久久精品国产一区二区| 国产精品88a∨| 九九热最新视频//这里只有精品| 欧美激情三级免费| 国产精品久久久久久久久久ktv| 国产日产欧美精品| 成人疯狂猛交xxx| 91国产精品视频在线| 国产精品亚洲片夜色在线| 精品视频在线播放| 在线观看日韩视频| 欧美在线一区二区视频| 亚洲第一av网| 久久久久久97| 亚洲女同精品视频| 亚洲天堂av图片| 日韩欧美国产视频| 国产日本欧美一区二区三区| 最近2019中文字幕第三页视频| 亚洲色图18p| 亚洲国产欧美在线成人app| 国产主播在线一区| 91黑丝在线观看| 欧美与欧洲交xxxx免费观看| www国产亚洲精品久久网站| 欧美大片免费看| 欧美在线免费看| 欧美一级高清免费| 久久91亚洲精品中文字幕奶水| 欧美午夜片欧美片在线观看| 亚洲欧美第一页| 久久久91精品| 日韩欧美一区二区三区久久| 欧美中文字幕在线观看| 中文字幕少妇一区二区三区| 亚洲第一精品夜夜躁人人躁| 日韩最新中文字幕电影免费看| 久久久久久久久国产| 久久精品国产亚洲精品| 国产一区二区三区在线免费观看| 国产欧美精品一区二区三区-老狼| 国产精品香蕉av| 精品亚洲一区二区三区在线观看| 国产精品丝袜久久久久久高清| 国产精品久久久久久久久久新婚| 欧美日韩高清在线观看| 91精品在线观| 国产精品一区二区久久| 国产精品电影一区| 成人亚洲综合色就1024| 中文一区二区视频| 日韩中文字幕在线| 国内精品一区二区三区四区| 国产精品第3页| 久久视频在线视频| 狠狠躁夜夜躁人人爽天天天天97| 亚洲欧洲日韩国产| 中国人与牲禽动交精品| 97精品免费视频| 亚洲美女福利视频网站| 成人网址在线观看| 欧美激情精品久久久久久黑人| 久久99国产精品久久久久久久久| 日韩精品福利网站| 精品国产1区2区| 亚洲自拍高清视频网站| 这里只有精品丝袜| 国产成人精品网站| 国产精品永久免费在线| 亚洲精品国产电影| 成人免费网视频| 国产香蕉一区二区三区在线视频| 欧美日韩在线视频一区| 尤物99国产成人精品视频| 最好看的2019年中文视频| 97视频com| 自拍偷拍免费精品| 欧美电影免费在线观看| 日韩欧美在线第一页| 色狠狠av一区二区三区香蕉蜜桃| 九九热视频这里只有精品| 在线成人免费网站| 欧美理论电影在线观看| 国产精品久久久久久久久男| 国产精品高清在线观看| 久久欧美在线电影| 亚洲最大av在线| 国产精品一区电影| 8x拔播拔播x8国产精品| 日韩美女毛茸茸| 91免费欧美精品| 亚洲综合视频1区| 国产精品一二三视频| 疯狂蹂躏欧美一区二区精品| 国产精品尤物福利片在线观看| 日韩精品视频中文在线观看| 欧美日韩第一视频| 亚洲区在线播放| 久久精品国产精品亚洲| 欧美精品福利在线| 欧美成人亚洲成人日韩成人| 亚洲男人天天操| 亚洲精品视频在线观看视频| 国产精品一区电影| 91精品久久久久久久| 91精品国产99久久久久久| 日韩精品视频在线观看网址| 动漫精品一区二区| 久久久久久久91| 福利精品视频在线| 亚洲视频在线免费观看| 亚洲国产成人久久综合一区| 国产精品情侣自拍| 国产精品日韩欧美| 国产精品夜色7777狼人| 国产精品扒开腿做爽爽爽视频| 久久久久久久久中文字幕| 日韩在线观看免费全集电视剧网站| 69av在线播放| 成人免费网站在线看| 亚洲精品国产精品自产a区红杏吧| 国产在线拍揄自揄视频不卡99| 日本亚洲欧洲色α| 一本一本久久a久久精品综合小说| 国产成人激情小视频| 久久影视三级福利片| 伊人久久久久久久久久久久久| 日韩中文字幕视频在线观看| 日韩高清不卡av| 国产精品91在线观看| 国产精品xxx视频| 国产suv精品一区二区| 亚洲电影免费观看高清完整版| 久久久久久久久久久久久久久久久久av| 欧美激情精品久久久久久大尺度|