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 BY
clause 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?