Использование столбца Alias ​​в предложении where в ms-sql 2000

Я знаю, что вы не можете использовать столбец псевдонимов в предложении where для T-SQL; однако, Microsoft предоставила какое-то обходное решение для этого?

Вопросы, относящиеся:

Ответы

Ответ 1

Одним из способов решения проблемы является использование производной таблицы.

Например:

select *
from 
   (
   select a + b as aliased_column
   from table
   ) dt
where dt.aliased_column = something.

Надеюсь, это поможет.

Ответ 2

В зависимости от того, что вы используете, вы можете превратить его в определенную пользователем функцию и ссылку, которая находится в обоих местах. В противном случае вы копируете код с псевдонимом в нескольких местах, который, как правило, становится очень уродливым и означает обновление 3 + пятен, если вы также заказываете в этом столбце.