I have following query
DECLARE @OrderBy INT
SET @OrderBy = 1
DECLARE @PageSize INT
SET @PageSize = 10
DECLARE @PageIndex INT
SET @PageIndex = 1
SELECT exp.ExportId
,exp.ExportDate
,exp.UniqueExportId
,exp.ExporterOfRecord
,exp.PartNo
,exp.Description
,exp.AvailQty AS Quantity
,exp.UnitOfMeasuremnt
,exp.Destination
--,exp.ScheduledB,
,tp.HTSUS AS ScheduledB
FROM tblCASIDD_Export exp
LEFT JOIN tblCASIDD_Part tp
ON tp.PartNo = exp.PartNo
ORDER BY (
CASE @OrderBy
WHEN 1
THEN exp.PartNo
WHEN 2
THEN exp.ExportDate
END
) OFFSET @PageSize * (@PageIndex - 1) ROWS
FETCH NEXT @PageSize ROWS ONLY
when i give orderby 1 (varchar) it throws error
Conversion failed when converting date and/or time from character string.
Its throwing error with data type other than date type
while with date type its working
any suggestion what i am doing wrong
Thanks