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

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -