HiTry this...but am not understand your code logic why u have done like this...ALTER PROCEDURE [dbo].[sp_UL_GetLicenses] @PartnerId int, @PageIndex int, @RowsPerPage int, @SortField varchar(50), @SortOrder varchar(4)AS DECLARE @query NVARCHAR(MAX)DECLARE @TempTable TABLE(LIC_Id INT, LIC_Cod VARCHAR(50)) --Datatype size u can chooseset @query = 'Select LIC_Id, LIC_Cod FROM Licenses ORDER BY LIC_Date ASC'insert into @TempTable EXEC (@query)if (@SortField = 'LIC_Id')BEGIN WITH Result as ( SELECT ROW_NUMBER() OVER (Order by LIC_Id) AS ROW_ID, LIC_Id, LIC_Cod FROM @TempTable ) SELECT * FROM Result END if (@SortField = 'LIC_Cod')BEGIN WITH Result as ( SELECT ROW_NUMBER() OVER (Order by LIC_Cod) AS ROW_ID, LIC_Id, LIC_Cod FROM @TempTable ) SELECT * FROM ResultEND SELECT LIC_Id, LIC_CodFROM Result WHERE ROW_ID BETWEEN((@PageIndex * @RowsPerPage) + 1) AND ((@PageIndex + 1) * @RowsPerPage)ORDER BY ROW_ID
-------------------------R...