国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQL Server 2005通用分頁存儲過程及多表聯接應用

SQL Server 2005通用分頁存儲過程及多表聯接應用

2020-07-07 15:28MSSQL教程網 Sql Server

分頁存儲過程在好多文章中都有介紹過;本篇是不久前寫的一個分頁存儲過程,可應用于SQL Server 2005上面,感興趣的朋友可以研究下,希望本文對你學習存儲過程有所幫助

這是不久前寫的一個分頁存儲過程,可應用于SQL Server 2005上面:

復制代碼 代碼如下:


if object_ID('[proc_SelectForPager]') is not null
Drop Procedure [proc_SelectForPager]
Go
Create Proc proc_SelectForPager
(
@Sql varchar(max) ,
@Order varchar(4000) ,
@CurrentPage int ,
@PageSize int,
@TotalCount int output
)
As
/*Andy 2012-2-28 */
Declare @Exec_sql nvarchar(max)
Set @Exec_sql='Set @TotalCount=(Select Count(1) From ('+@Sql+') As a)'
Exec sp_executesql @Exec_sql,N'@TotalCount int output',@TotalCount output
Set @Order=isnull(' Order by '+nullif(@Order,''),' Order By getdate()')
if @CurrentPage=1 /*經常會調用第1頁,這里做特殊處理,少一層子查詢*/
Set @Exec_sql='
;With CTE_Exec As
(
'+@Sql+'
)
Select Top(@pagesize) *,row_number() Over('+@Order+') As r From CTE_Exec Order By r
'
Else
Set @Exec_sql='
;With CTE_Exec As
(
Select *,row_number() Over('+@Order+') As r From ('+@Sql+') As a
)
Select * From CTE_Exec Where r Between (@CurrentPage-1)*@pagesize+1 And @CurrentPage*@pagesize Order By r
'
Exec sp_executesql @Exec_sql,N'@CurrentPage int,@PageSize int',@CurrentPage,@PageSize
Go


調用方法
1.單表

復制代碼 代碼如下:


Exec proc_SelectForPager @Sql = 'Select * from contacts a where a.ContactType=1', -- varchar(max)
@Order = '', -- varchar(4000)
@CurrentPage = 3, -- int
@PageSize = 20, -- int
@TotalCount = 0 -- int


2.多表聯接

復制代碼 代碼如下:


Exec proc_SelectForPager @Sql =
'Select a.Staff,a.OU,b.FName+b.FName as Name
from staffOUHIST a
inner join Staff b on b.ID=a.Staff and a.ExpiryDate=''30001231''
', -- varchar(max)
@Order = '', -- varchar(4000)
@CurrentPage = 3, -- int
@PageSize = 20, -- int
@TotalCount = 0 -- int


:在@Sql 中不能使用CTE。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91尤物网站网红尤物福利 | 免费看的av | 久久久久久久免费 | 日本黄色a视频 | 91欧美激情一区二区三区成人 | 亚洲欧美另类久久久精品2019 | 国产视频9999| 在线观看黄免费 | 国产成人精品一区 | 久久香视频 | 国产精品久久久久久久 | 亚洲成人久久久 | 一区二区三区回区在观看免费视频 | 日韩精品一区二区三区在线观看 | 久久丝袜诱惑 | 国产欧美日韩综合精品一区二区 | 99精品视频网 | 国产精品一区久久久 | 日韩精品免费 | 国产资源在线免费观看 | 午夜精品久久久久久久久久久久久 | 自拍第一页 | 中文字幕av一区二区三区 | 国产成人一区二区三区 | 久久99精品久久久久婷婷暖91 | 欧洲一区二区三区 | 亚洲三级网站 | 色网站在线视频 | 在线视频 亚洲 | 国产激情不卡 | 隔壁老王国产在线精品 | 国产精品福利在线观看 | 涩涩视频在线看 | 国产黄色电影 | 超碰在线9 | 嫩呦国产一区二区三区av | 中文字幕高清一区 | 国厂毛片 | 久久亚洲视频 | 国产裸体bbb视频 | 成人a视频片观看免费 |