我正在使用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