Вы должны использовать динамический sql.
Сначала сохраните ответ на запрос в переменной.
DECLARE @columnname varchar(50)=''
set @columnname=(select QUOTENAME(FieldName) from xyz where id=1)
затем используйте эту переменную в динамическом SQL-запросе.
exec('select '+@columnname+' from abc')
ПРИМЕЧАНИЕ: здесь пример только для одного вывода из первого ответа на запрос. если вам нужно несколько столбцов, вы должны использовать COALESCE
, чтобы объединить строки в один результат.