分頁儲存過程

2021-05-24 09:19:21 字數 883 閱讀 8991

對sql不熟,剛寫的分頁儲存過程,請指正

另外,如果可以哪位高手可以師範下使用臨時表完成相同任務,先謝過了

貼**:

create proc getlistpaging

@fields varchar(2000),   --欄位

@table varchar(50),      --表名

@order varchar(200),     --排序

@key varchar(50),        --主鍵名

@condition varchar(2000),--條件

@page int,               --頁碼

@size int                --每頁顯示的行數

as declare @rowstart int        --

declare @sql varchar(5000)

set @rowstart=(@page-1)*@size;

if @page>0 and @size>0

set @sql='select top '+cast(@rowstart as varchar)+@fields+' from '+@table+' where '+@key+' not in (select top '++cast(@rowstart as varchar)+@key+' from '+@table+' '+@condition+' '+@order+')'+@order

else

set @sql='select top '+cast(@rowstart as varchar)+@fields+' from '+@table+' '+@condition+' '+@order

exec(@sql)

go小弟剛學,不足請指正

分頁儲存過程 分頁儲存過程

分頁儲存過程 alter proc dbo p pageshow pagesize int,每頁大小 currentpage int out,當前頁 housename nvarchar 50 房產名稱 totalcount int out,總記錄數 totalpage int out 總頁數 as...

分頁儲存過程

create proc p sobigo percentpage tblname varchar 255 t category 表名 strgetfields varchar 1000 需要返回的列 fldname varchar 255 排序的欄位名 pagesize int 10,頁尺寸 pag...

分頁儲存過程

create procedure pro select pageindex int,pagesize int as select student.sno,student.sname,student.s grade.math,grade.physics,grade.huaxue,grade.chine...