SqlServer分頁儲存過程

2021-08-27 17:13:12 字數 1555 閱讀 9937

高效分頁語句: 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 查...