Использование столбца Alias ​​в предложении where в ms-sql 2000 - PullRequest
11 голосов
/ 04 ноября 2008

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

Смежные вопросы:

Ответы [ 2 ]

28 голосов
/ 04 ноября 2008

Один из обходных путей - использование производной таблицы.

Например:

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

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

1 голос
/ 26 ноября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...