我正嘗試使用我在查詢中創建的列別名,在同一個查詢中的公式中爲不同的列創建。我在這裏做錯了什麼,我該如何解決它?這裏的代碼,以便更好地解釋一下:嘗試在查詢中使用列別名時出現「無效列」
SELECT TestTabI.Month, TestTabI.Year, AccessEntityList.Region,
AccessEntityList.[Audit Tier], AccessEntityList.[Parent Group],
case
when AccessEntityList.[Jurisdiction]='U.S.'
then [NF PTI]
else 0
end AS [US Pretax Income],
case
when AccessEntityList.[Jurisdiction]='Non-U.S.'
then [NF PTI]
else 0
end AS [FN Pretax Income],
[US Pretax Income]+[FN Pretax Income] AS [Total Pretax Income] FROM AccessEntityList
INNER JOIN TestTabI ON AccessEntityList.[Entity Number] =
TestTabI.[Entity Number] WHERE (((TestTabI.Month)=12) AND ((TestTabI.Year)=2010)
「[美國稅前收入] + AS [FN稅前收入] [總稅前收入]」 給我的錯誤:
Msg 207, Level 16, State 1, Line 7
Invalid column name 'US Pretax Income'.
Msg 207, Level 16, State 1, Line 7
Invalid column name 'FN Pretax Income'.
這是一個UGLY查詢,格式和名稱不會變得更糟!僅供參考,所有這些工作:'選擇1作爲一個;選擇1作爲「one!」;選擇1作爲[one!];選擇1作爲'one!';'我會檢查你的列名拼寫,並且他們在你認爲他們的表格中。 –