Ответ 1
Одним из способов решения проблемы является использование производной таблицы.
Например:
select *
from
(
select a + b as aliased_column
from table
) dt
where dt.aliased_column = something.
Надеюсь, это поможет.
Я знаю, что вы не можете использовать столбец псевдонимов в предложении where для T-SQL; однако, Microsoft предоставила какое-то обходное решение для этого?
Вопросы, относящиеся:
Одним из способов решения проблемы является использование производной таблицы.
Например:
select *
from
(
select a + b as aliased_column
from table
) dt
where dt.aliased_column = something.
Надеюсь, это поможет.
В зависимости от того, что вы используете, вы можете превратить его в определенную пользователем функцию и ссылку, которая находится в обоих местах. В противном случае вы копируете код с псевдонимом в нескольких местах, который, как правило, становится очень уродливым и означает обновление 3 + пятен, если вы также заказываете в этом столбце.