Хотя не проверял.Я думаю, вы можете поместить макропеременную в качестве значения столбца, например:
select var1, var2,
"¬var" as var3
from table1
или
select var1, var2,
symget('notvar') as var3
from table1
Если не указана кавычка или функция для извлечения значения макропеременной, выбранный объект(«один» здесь в вашем случае) рассматривается как столбец в исходной таблице.Таким образом, вы получаете сообщение об ошибке, поскольку такого столбца нет.