當我執行左連接時,出現「無效列名'FirstPart'」錯誤。SQL無效列名稱
我知道我的專欄是一個別名,但我不知道該怎麼做:
SELECT
h.Type,
a.name,
CASE
WHEN a.name LIKE '%-%'
THEN LEFT(a.name, CHARINDEX('-', a.name) - 1)
ELSE a.name
END as FirstPart,
CASE
WHEN a.name LIKE '%-%'
THEN RIGHT(a.name, CHARINDEX('-', Reverse(a.v)) - 1)
END as LastPart
FROM
Table1 a
LEFT JOIN
Table2 h ON a.FirstPart = h.ID
重複上述表達式或把它在一個子查詢 – Siyual
如果你理解了T-SQL邏輯處理順序(https://stackoverflow.com/questions/3270338/confused-about-itzik-ben-gans-logical-query-processing-order-in-his-sql-server),你會明白爲什麼你有問題的第一個地方,即你不能在FROM子句(包含JOIN)中使用別名(在SELECT子句中)。 – jyao