DECLARE @sqlString nvarchar(500); SET @sqlString = ';WITH Data_CTE
AS
(
SELECT pj.ProjectID, pj.ProjectName, pj.ProjectOwner, cs.CustomerName
FROM Projects as pj
LEFT OUTER JOIN [Customers] cs
ON pj.CustomerId = cs.CustomerID
WHERE pj.ProjectOwner = @ename
AND (pj.ProjectStatus = 1 OR pj.ProjectStatus = 0)
)
SELECT *, (SELECT COUNT(*) FROM Data_CTE) AS TotalRows
FROM Data_CTE
ORDER BY ProjectName
OFFSET 0 * 10 ROWS
FETCH NEXT 10 ROWS ONLY;'
SET @ParmDefinition = N'@ename varchar(100)';
SET @ename = 'mohapam@test.com';
EXECUTE SP_EXECUTESQL @sqlString, @ParmDefinition, @ename = @ename;
Here I am trying to fetch no of records based on paging and get total no of count as well. When I am executing above query it show error at syntax 'COU.
Please suggest any other way to get records with total count.