Ваш регистр переключается только между Name
и Title
, поэтому вы можете убрать Id
из регистра.
Не уверен, куда вы хотите подать desc
. Это будет порядок на Name
или Title
по убыванию, а для связей он будет порядка Id
по возрастанию.
Select * From MyTable
ORDER BY
CASE
WHEN @ColumnName='NameAndId' THEN Name
WHEN @ColumnName='TitleAndId' THEN Title
END Desc, Id