Невозможно использовать временный столбец в предложении where?

select  cast(de.ApprovalOrder AS VARCHAR(32)) 
            + cast(de.EntityCode AS VARCHAR(32)) 
            + isnull(cast(de.DelegationCode AS VARCHAR(32)), '') as 'RowID' ,
            *
from    workflow.delegation_engine de
where   RowID <> NULL

Когда я пытаюсь выполнить следующее, я получаю сообщение об ошибке:

Сообщение 207, уровень 16, состояние 1, строка 13 Недопустимое имя столбца «RowID».

Просто интересно, как я могу ссылаться на этот временный столбец? Я искал предыдущие сообщения, в которых предлагалось использовать для этого слово «иметь», но это тоже не сработало.

6
задан Michael A 23 December 2011 в 02:17
поделиться