簡單的分頁儲存過程

iSQlServer發表於2009-08-12
create proc getData
(
@pageindex int,    --第幾頁(從零開始)
@pagesize int       --每頁顯示的數量
)
as
with a as (select row_number() over (order by spId) as row,* from shangpin)
select * from a where row between 
@pageindex*@pagesize+1 and @pageindex*@pagesize+@pagesize

//shangpin : 
表名
//spId : 表中的一列
//row_number() : 返回表中行的序列號,第一行從1開始
//over : 後面一般跟表中的某一列,表示row_number() 產生的序列號是根據表中的某一列來建立的
//with a as : 表示給as後面的語句所建立的虛擬表起一個別名a

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-612023/,如需轉載,請註明出處,否則將追究法律責任。

相關文章