高效分頁語句: 1
,row_number()
select
*from
(select
*,row_number
()over
(order
byrpid)as
rowfrom
ou_rolepermission)as
twheret.
row>0 andt.
row<=10
2,--top
分頁查詢
select
top 10 *
from
ou_rolepermission
where
rpid
notin
(select
top 10 rpid
from
ou_rolepermission)
分頁儲存過程:
create
procedure
getpageddata
@pageindex
int= 1,
--頁碼
@pagesize
int=10,
--頁容量
@isdel
bit=0,
--是否刪除
@rowcount
float
output,--
輸出總行數
@pagecount
float
output
--輸出總頁數 as
begin
select
@rowcount
=count
(cid
)from
classes
where
cisdel
=@isdel
--求總行數
set@pagecount
=ceiling
(@rowcount
/@pagesize)--
使用天花板函式,將帶小數的數值,加去小數
select
*from (
select
row_number
()over
(order
bycid)as
rownum
,*from
classes
where
cisdel
=@isdel )
astemp
where
temp
.rownum
>(
@pageindex
-1)*
@pagesize
andtemp
.rownum
<=
@pageindex
*@pagesize
end go
declare
@rcint
,@pc
int
exec
getpageddata3 , 10 ,1,
@rcoutput
,@pc
output
SQL SERVER分頁儲存過程
使用儲存過程寫乙個分頁查詢 select from t users gocreate proc usp getdatafy pagesize int 10,每頁記錄條數 定義變數並賦初始值 pageindex int 1,當前要檢視第幾頁的記錄 sumcount int output,總的記錄條數 ...
sql server 分頁儲存過程
sql server 分頁儲存過程,在網上找了很多,但是都不能用或者不能很好的用,特別綜合大家的智慧型,自己寫了乙個,而且通過visual studio除錯,通過實際資料測試 set ansi nulls on set quoted identifier on go alter procedure ...
SqlServer 儲存過程分頁
適用於2005以上版本 create procedure dbo sp getpagelist columns nvarchar max 查詢字段 tablename nvarchar max 表名 檢視 orderby nvarchar max 排序字段 swhere nvarchar max 查...