sql server - Custom dynamic paging using stored procedure in asp.net -
create procedure [dbo].[sp_getpagewisedata] ( @tablename sysname, @ordercolumn nvarchar(100), @pageindex int = 1, @pagesize int = 10, @recordcount varchar(10) output ) begin set nocount on; declare @query varchar(2000), @minimumindex varchar(5), @maximumindex varchar(5) set @minimumindex=convert(varchar,(@pageindex - 1) * @pagesize + 1) set @maximumindex=convert(varchar,@pageindex * @pagesize) set @query='select row_number() over(order ' + @ordercolumn + ' asc)as rownumber,* #results ' + @tablename + '; select ' + @recordcount + '=count(*) #results; select * #results rownumber between ' + @minimumindex + ' , ' + @maximumindex + '; drop table #results' exec (@query) end here problem when procedure executed, output parameter @recordcount shows null value.
why?
please explain. thanks
your query must this:
set @query='select row_number() over(order ' + @ordercolumn + ' asc)as rownumber,* #results ' + @tablename + '; select @recordcount =count(*) #results; select * #results rownumber between ' + @minimumindex + ' , ' + @maximumindex + '; drop table #results'; but here system ask declare variable, @recordcount
so can returning 2 datasets query;
set @query='declare @recordcount varchar(10); select row_number() over(order ' + @ordercolumn + ' asc)as rownumber,* #results ' + @tablename + '; select @recordcount =count(*) #results; select * #results rownumber between ' + @minimumindex + ' , ' + @maximumindex + '; select @recordcount totalrecords; drop table #results';
Comments
Post a Comment