Таблицы. Как сделать сортировку в AS CRUD

У колонок по которым можно сортировать ставим Сортировка = Да

В хранимой процедуре GetItems настраиваем сортировку в #result
DECLARE @result TABLE (id int, name nvarchar(256), code nvarchar(64)
                       created nvarchar(64), hide_created datetime)
                                            --временный hide_created для сортировки

insert into @result
select top 2 id as id,
           name as name,
           code as code,
           convert(nvarchar, created, 104) as created,
           hide_created as hide_created
from as_trace

select * from @result
order by
        --для каждого поля указываем 2 раза сортировку вверх и вниз
	case when @sort = 'name' and @direction = 'down' then name end desc,
	case when @sort = 'name' and @direction = 'up' then name end asc,
        --'hide_created' выносим в выражение then тогда как поле которое нужно
        --отсортировать 'created'
	case when @sort = 'created ' and @direction = 'down' then hide_created end desc,
	case when @sort = 'created ' and @direction = 'up' then hide_created end asc
OFFSET @PageSize * (@Page - 1) ROWS
FETCH NEXT @PageSize ROWS ONLY;
 
Примечание