Я написал запрос, в котором у меня есть условие для сортировки данных по нескольким столбцам в одном порядке, как показано ниже.
ORDER BY Column1 ASC, Column2 ASC, Column3 ASC
или
ORDER BY Column1 DESC, Column2 DESC, Column3 DESC
Я хочу написатьвышеуказанный вид сортировки в условном порядке по выражению, как показано ниже
ORDER BY
CASE WHEN @SortExpression = 'Id ASC' THEN Id END ASC,
CASE WHEN @SortExpression = 'Id DESC' THEN Id END DESC,
CASE WHEN @SortExpression = 'Status ASC' THEN Status END ASC,
CASE WHEN @SortExpression = 'Status DESC' THEN Status END DESC,
CASE WHEN @SortExpression = 'Country ASC' THEN Country Asc, City Asc, Zip Asc END,
CASE WHEN @SortExpression = 'Country DESC' THEN Country DESC, City DESC, Zip DESC END
, но приведенный выше запрос дает синтаксическую ошибку.Может ли кто-нибудь помочь мне найти решение моей проблемы?