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

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

三種SQL分頁查詢的存儲過程代碼

2024-08-31 00:57:48
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


--根據MAX(MIN)ID
CREATE PROC [dbo].[proc_select_id]
@pageindex int=1,--當前頁數
@pagesize int=10,--每頁大小
@tablename VARCHAR(50)='',--表名
@fields VARCHAR(1000)='',--查詢的字段集合
@keyid VARCHAR(50)='',--主鍵
@condition NVARCHAR(1000)='',--查詢條件
@orderstr VARCHAR(500),--排序條件
@totalRecord BIGINT OUTPUT--總記錄數
AS
IF ISNULL(@orderstr,N'')=N'' SET @orderstr=N' ORDER BY '+@keyid+N' DESC '
IF ISNULL(@fields,N'')=N'' SET @fields=N'*'
IF ISNULL(@condition,N'')=N'' SET @condition=N'1=1'
DECLARE @sql NVARCHAR(4000)
--IF(@totalRecord IS NULL)
--BEGIN
SET @sql=N'SELECT @totalRecord=COUNT(*)'
+N' FROM '+@tablename
+N' WHERE '+@condition
EXEC sp_executesql @sql,N'@totalRecord INT OUTPUT',@totalRecord OUTPUT
--END
IF(@pageindex=1)
BEGIN
SET @sql=N'SELECT TOP '+STR(@pagesize)+N' '+@fields+N' FROM '+@tablename+N' WHERE '+@condition+N' '+@orderstr
EXEC(@sql)
END
ELSE
BEGIN
DECLARE @operatestr CHAR(3),@comparestr CHAR(1)
SET @operatestr='MAX'
SET @comparestr='>'
IF(@orderstr<>'')
BEGIN
IF(CHARINDEX('desc',LOWER(@orderstr))<>0)
BEGIN
SET @operatestr='MIN'
SET @comparestr='<'
END
END
SET @sql=N'SELECT top '+STR(@pagesize)+N' '+@fields+N' FROM '+@tablename+N' WHERE '+@keyid+@comparestr
+N'(SELECT '+@operatestr+N'('+@keyid+N') FROM '+@tablename+N' WHERE '+@keyid
+N' IN (SELECT TOP '+STR((@pageindex-1)*@pagesize)+N' '+@keyid+N' FROM '+@tablename+N' WHERE '
+@condition+N' '+@orderstr+N')) AND '+@condition+N' '+@orderstr
EXEC(@sql)
END
GO


--根據ROW_NUMBER() OVER
CREATE PROC [dbo].[proc_select_page_row]
@pageindex INT=1,--當前頁數
@pagesize INT=10,--每頁大小
@tablename VARCHAR(50)='',--表名
@fields VARCHAR(1000)='*',--查詢的字段集合
@keyid VARCHAR(50)='',--主鍵
@condition NVARCHAR(1000)='',--查詢條件
@orderstr VARCHAR(500),--排序條件
@totalRecord BIGINT OUTPUT--總記錄數
AS
IF ISNULL(@orderstr,N'')=N'' SET @orderstr=N' ORDER BY '+@keyid+N' DESC '
IF ISNULL(@fields,N'')=N'' SET @fields=N'*'
IF ISNULL(@condition,N'')=N'' SET @condition=N'1=1'
DECLARE @sql NVARCHAR(4000)
-- IF @totalRecord IS NULL
-- BEGIN
SET @sql=N'SELECT @totalRecord=COUNT(*)'
+N' FROM '+@tablename
+N' WHERE '+@condition
EXEC sp_executesql @sql,N'@totalRecord bigint OUTPUT',@totalRecord OUTPUT
--END
IF(@pageindex=1)
BEGIN
SET @sql=N'SELECT TOP '+STR(@pagesize)+N' '+@fields+N' FROM '+@tablename+N' WHERE '+@condition+N' '+@orderstr
EXEC(@sql)
END
ELSE
BEGIN
DECLARE @StartRecord INT
SET @StartRecord = (@pageindex-1)*@pagesize + 1
SET @sql=N'SELECT * FROM (SELECT ROW_NUMBER() OVER ('+ @orderstr +N') AS rowId,'+@fields+N' FROM '+ @tablename+N') AS T WHERE rowId>='+STR(@StartRecord)+N' and rowId<='+STR(@StartRecord + @pagesize - 1)
EXEC(@sql)
END
GO


--根據TOP ID
CREATE PROC [dbo].[proc_select_page_top]
@pageindex INT=1,--當前頁數
@pagesize INT=10,--每頁大小
@tablename VARCHAR(50)='',--表名
@fields VARCHAR(1000)='',--查詢的字段集合
@keyid VARCHAR(50)='',--主鍵
@condition NVARCHAR(1000)='',--查詢條件
@orderstr VARCHAR(500),--排序條件
@totalRecord BIGINT OUTPUT--總記錄數
AS
IF ISNULL(@orderstr,N'')=N'' SET @orderstr=N' ORDER BY '+@keyid+N' DESC '
IF ISNULL(@fields,N'')=N'' SET @fields=N'*'
IF ISNULL(@condition,N'')=N'' SET @condition=N'1=1'
DECLARE @sql NVARCHAR(4000)
--IF(@totalRecord IS NULL)
--BEGIN
SET @sql=N'SELECT @totalRecord=COUNT(*)'
+N' FROM '+@tablename
+N' WHERE '+@condition
EXEC sp_executesql @sql,N'@totalRecord INT OUTPUT',@totalRecord OUTPUT
--END
IF(@pageindex=1)
BEGIN
SET @sql=N'SELECT TOP '+STR(@pagesize)+N' '+@fields+N' FROM '+@tablename+N' WHERE '+@condition+N' '+@orderstr
EXEC(@sql)
END
ELSE
BEGIN
SET @sql=N'SELECT TOP '+STR(@pagesize)+N' '+@fields+N' FROM '+@tablename+N' WHERE '+@keyid
+N' NOT IN(SELECT TOP '+STR((@pageindex-1)*@pagesize)+N' '+@keyid+N' FROM '
+@tablename+N' WHERE '+@condition+N' '+@orderstr+N') AND '+@condition+N' '+@orderstr
EXEC(@sql)
END
GO

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕av日韩| 2018中文字幕一区二区三区| 亚洲国产高清福利视频| 大伊人狠狠躁夜夜躁av一区| 日韩av在线免费观看| 欧洲成人在线视频| 欧美成人一区二区三区电影| 色播久久人人爽人人爽人人片视av| 欧美激情手机在线视频| 91av在线国产| 国产精品极品美女粉嫩高清在线| 日韩av不卡电影| 91精品久久久久久久| 欧美精品久久久久久久免费观看| 久久6免费高清热精品| 日韩精品视频观看| 欧美多人爱爱视频网站| 久久精品亚洲国产| 久久伊人精品一区二区三区| 精品毛片三在线观看| 国产成人久久久精品一区| 国产在线精品成人一区二区三区| 欧美电影在线免费观看网站| 亚洲xxxx妇黄裸体| 永久免费看mv网站入口亚洲| 亚洲精品久久在线| 欧美激情在线视频二区| 国产精品美女久久久久久免费| 精品福利在线视频| 中文字幕国产亚洲2019| 国产专区欧美专区| 不卡av电影在线观看| 亚洲国产精品专区久久| 精品国产欧美一区二区五十路| 国产欧美日韩免费| 91精品国产色综合| 国产美女扒开尿口久久久| 色综合老司机第九色激情| 日韩美女主播视频| 亚洲精品国产精品国自产观看浪潮| 欧美日韩中文字幕在线| 久久久99免费视频| 亚洲国产一区自拍| 91精品国产91久久久久久久久| 91成人在线观看国产| 日韩精品中文字幕有码专区| 欧美精品久久久久| 懂色av影视一区二区三区| 麻豆国产va免费精品高清在线| 亚洲黄一区二区| 91成人精品网站| 欧美日韩中文字幕综合视频| 国产精彩精品视频| 国产成人精品a视频一区www| 国产综合视频在线观看| 国产精品久久久久久久久粉嫩av| 欧美日韩国产精品一区二区不卡中文| 在线看日韩欧美| 丝袜美腿亚洲一区二区| 精品美女久久久久久免费| 久久综合色88| 日韩欧美综合在线视频| 国产精品第100页| 国产精品直播网红| 俺也去精品视频在线观看| 久久久av亚洲男天堂| 国自在线精品视频| 欧美精品电影免费在线观看| 在线一区二区日韩| 亚洲2020天天堂在线观看| 久久久综合av| 亚洲精品国产精品久久清纯直播| 欧美性69xxxx肥| 青青久久av北条麻妃黑人| 久久久久久久影院| 亚洲区在线播放| 免费不卡欧美自拍视频| 日韩精品中文字幕在线播放| xvideos成人免费中文版| 粉嫩av一区二区三区免费野| 久久久久久久网站| 韩国一区二区电影| 国产精品久久视频| 96精品久久久久中文字幕| 国语自产精品视频在线看| 欧洲成人午夜免费大片| 在线播放国产一区二区三区| 欧美激情国产日韩精品一区18| 国语自产精品视频在线看抢先版图片| 69久久夜色精品国产69| 欧美日韩中文在线观看| 日本老师69xxx| 久久综合88中文色鬼| 国产成人精品在线| 精品亚洲一区二区三区在线观看| 91久久精品国产91久久| 欧美日韩精品在线观看| 深夜福利一区二区| 国产日韩欧美中文在线播放| 日韩中文在线中文网在线观看| 亚洲最大av网| 91地址最新发布| 91免费在线视频| 亚洲精品久久久久久下一站| 91精品中国老女人| 91久久久久久久久久| 81精品国产乱码久久久久久| 国产精品白丝jk喷水视频一区| 国产成人97精品免费看片| 日韩成人黄色av| 亚洲国产欧美精品| 亚洲国产精品电影在线观看| 国产精品96久久久久久又黄又硬| 性色av一区二区三区免费| 国产欧美在线播放| 久久精品国产v日韩v亚洲| 日韩在线资源网| 丝袜情趣国产精品| 国产97色在线| 日韩av成人在线观看| 亚洲老板91色精品久久| 亚洲精品电影网在线观看| 7777kkkk成人观看| 亚洲国产精品小视频| 欧美日韩中文字幕日韩欧美| 国产一级揄自揄精品视频| 91av视频在线观看| 午夜免费久久久久| 精品亚洲国产视频| 国产mv久久久| 精品久久久久久久中文字幕| 黑人精品xxx一区一二区| 色噜噜亚洲精品中文字幕| 色噜噜狠狠狠综合曰曰曰88av| 91九色综合久久| 欧美性受xxxx白人性爽| 国产成人亚洲综合91精品| 国产精品久久久久久久久久ktv| 国产成人免费av| 成人av.网址在线网站| 日韩av电影在线播放| 久久久噜噜噜久久久| 成人网在线免费看| 久久韩国免费视频| 日韩精品福利在线| 国产精品a久久久久久| 欧美激情女人20p| 中文字幕日韩在线播放| 2019中文字幕在线观看| 中文一区二区视频| 国产成人精品电影| 欧美激情一级精品国产| 91免费观看网站| 国产精品视频xxx| 91精品国产91久久久久久| 精品久久久av| 精品国产乱码久久久久久虫虫漫画| 亚洲欧洲自拍偷拍| 日韩精品在线视频美女| 日产精品久久久一区二区福利| 少妇久久久久久| 性色av一区二区咪爱| 欧美在线一级va免费观看| 亚洲第一色中文字幕|