SqlServer 多表查询分页

帮忙针对这个查询结果集 写一个分页的 存储过程

select a.*,b.img_typename from jingwailife a,jingwaiimgtype b where a.img_type=b.img_typecode
and a.img_type='1' order by img_date desc

if (object_id('pro', 'P') is not null)
drop proc pro
go
create procedure pro
@pageIndex int,
@pageSize int
as
declare @startRow int, @endRow int
set @startRow = (@pageIndex - 1) * @pageSize +1
set @endRow = @startRow + @pageSize -1
select * from (
select a.*,b.img_typename from jingwailife a,jingwaiimgtype b ,row_number() over (order by sno asc) as number
where a.img_type=b.img_typecode
and a.img_type='1' ) t
where t.number between @startRow and @endRow
go
exec pro @pageIndex , @pageSize
go
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-17
多表查询分页的话,我认为最好还是用视图
第2个回答  2012-08-22
这个真不会啊 加油把 我是来真惊艳的
相似回答