sql别名 - sql子查询别名




在ms-sql 2000的where子句中使用别名列 (2)

我知道你不能在T-SQL的where子句中使用别名列; 然而,微软是否为此提供了某种解决方法?

相关问题:


一种解决方法是使用派生表。

例如:

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

我希望这有帮助。


根据你的别名,你可以把它变成一个用户定义的函数,并在两个地方引用。 否则,你在几个地方复制别名代码,这往往会变得非常丑陋,如果你也在那个列上订购,意味着更新3+点。





tsql