我正在使用SqlServer 2005,并且我有一个我命名的列。基于别名列名进行筛选
查询是这样的:
SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
FROM myTable
WHERE myAlias IS NOT NULL
然而,这给我的错误:
"Invalid column name 'myAlias'."
有没有办法来解决这个问题?在过去,我已经将列定义包含在WHERE或HAVING部分,但那些主要是简单的,IE COUNT(*)或其他。我可以在整个列表定义中包含整个列定义,但如果由于某种原因,我需要在生产查询中执行此操作,我宁愿只定义一次列定义,因此我不必同时更新(和忘了在某一点做一个)
唉,我希望它会更简单。 – 2010-02-22 16:12:23
我也是,实际上应该有更通用的解决方案 – 2013-05-08 12:49:58