CREATE procedure pr_Get_Expert
(@pagesize int,
@pageindex int,
@docount bit)
as
set nocount on
if(@docount=1)
select count(F_ID) from t_Expert
else
begin
declare @indextable table(id int identity(1,1),nid int)
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
set rowcount @PageUpperBound
insert into @indextable(nid) select F_ID from t_Expert order by F_ID desc
select O.* from t_Expert O,@indextable t where O.F_ID=t.nid
and t.id>@PageLowerBound and t.id< =@PageUpperBound order by t.id
end
set nocount off
GO
(@pagesize int,
@pageindex int,
@docount bit)
as
set nocount on
if(@docount=1)
select count(F_ID) from t_Expert
else
begin
declare @indextable table(id int identity(1,1),nid int)
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
set rowcount @PageUpperBound
insert into @indextable(nid) select F_ID from t_Expert order by F_ID desc
select O.* from t_Expert O,@indextable t where O.F_ID=t.nid
and t.id>@PageLowerBound and t.id< =@PageUpperBound order by t.id
end
set nocount off
GO