как динамически упорядочить 2 поля SQL в asc и desc

Я хочу заказать SQL Select Query, где есть 2 поля, которые расположены в порядке. Затем мне нужно решить, является ли один нисходящим, а другим - восходящим. Как это делается

Я хочу что-то вроде:

Select * from Customer
Order By Date @asc_or_Desc_date, Name @asc_or_Desc_name

У кого-нибудь есть идеи?

Я пробовал это, но, похоже, не получилось

SELECT 

    Customer_ID,                        
    Name,                               
    Age                                         

FROM #Customer
ORDER BY 

    CASE WHEN @fieldSort ='Name'
        THEN ROW_NUMBER() over (order by Name) * 
            case when @directionOfSort = 'A' 
                THEN 1 ELSE -1 END,
             ROW_NUMBER() over (order by Age) * 
            case when @directionOfSort = 'A' 
                THEN 1 ELSE -1 END,
        END

Кто-нибудь знает, как это отсортировать?

5
задан Machavity 26 January 2019 в 03:16
поделиться