Вы хотите динамически назвать столбец в строке ? К сожалению, это не может быть сделано.
Однако, если у вас ровно одна строка, вы можете использовать динамический SQL EXEC (@sqlstring)
Но тогда как ваш клиент узнает, какое имя столбца ожидать?
Вне динамического SQL или для более чем одной строки вы можете передать имя в виде другого столбца ...
select
Case level
When 'l1' then type1
when 'l2' then type2
end AS columnvalue,
Case level
When 'l1' then type1
when 'l2' then type2
end AS outputcolumnname,
from
mytable