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