我正在使用 SqlServer 2005,并且我有一个我命名的列。
查询类似于:
SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
FROM myTable
WHERE myAlias IS NOT NULL
但是,这给了我错误:
“列名 'myAlias' 无效。”
有没有办法解决这个问题?在过去,我在 WHERE 或 HAVING 部分中包含了列定义,但这些大多很简单,IE COUNT(*) 或其他。我可以在这个临时查询中包含整个列定义,但是如果由于某种原因我需要在生产查询中执行此操作,我希望只使用一次列定义,这样我就不必同时更新两者(并且在某个时候忘记做一个)