对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
小弟刚学,不足请指正