My query is:
SET @query=
  N'SELECT TaskID
    ,Company
    ,TaskSource
    ,Urgency
    ,Activity
    ,StatusName
    ,RequesterMailID
    ,tsk.CreatedDate
    ,tsk.LastUpdatedDate
    ,LastUpdatedBy
    ,(DATEDIFF(DAY, dbo.GetTimeByTimeZoneId(SLAStartTime, '' NZST ''), dbo.GetTimeByTimeZoneId(SLAActualEndTime, '' NZST ''))) 
        + 1 
        - count([Pact_OEMS].[dbo].[MstHolidays](HolidayDate)) AS AgeinDaystilldate
FROM TaskMaster tsk
LEFT OUTER JOIN TrnTaskReportDetails tsr ON tsk.TaskID = tsr.intTaskId
FULL OUTER JOIN TrnSLADetails sla ON tsk.TaskID = sla.intTaskId
FULL OUTER JOIN [Pact_OEMS].[dbo].[MstHolidays] ON [Pact_OEMS].[dbo].[MstHolidays].HolidayId = sla.intTaskId
WHERE CreatedDate >= @FromDate
    AND CreatedDate <= @ToDate
    AND TaskID = @TaskID
ORDER BY tsk.CreatedDate
    ,tsk.LastUpdatedDate'
And the error:
The
ORDER BYclause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP or FOR XML is also specified.
How can I use ORDER BY in a sub query?
 
     
    