create proc getdata2 @pageindex int,@dataperpage int,@howmanyrecords int output as declare @temptable table ( rowindex int, emp_id char(9), fname varchar(20), minit char(1), lname varchar(30) ) insert into @temptable select row_number() over(order by emp_id) as rowindex,emp_id,fname,minit,lname from employee select @howmanyrecords=count(rowindex) from @temptable select * from @temptable where rowindex>(@pageindex-1)*@dataperpage and rowindex<=@pageindex*@dataperpage