ALTER View Myview AS
(SELECT
TOP 1 ORGANIZATION_id
FROM ORGANIZATION
WHERE code = mo.FunctionCode) org_id,
(SELECT
TOP 1 ID
FROM DEPARTMENT
WHERE [NAME] = mo.Code) dep_id,
(SELECT
TOP 1 Name
FROM DEPARTMENT
WHERE [ID] = dep_id) Dep_Name,
(SELECT
TOP 1 Org_Name
FROM CA_ORGANIZATION
WHERE [organization_id] = org_id) Org_Name,
(CASE
WHEN Dep_Name = 'sales' AND Org_Name = 'Advanture'
THEN 'salesTeam'
WHEN Dep_Name ! = 'Sales' AND Org_Name = 'External'
THEN 'ExternalTeam'
ELSE
'DefaultTeam'
END) type
FROM detail_view dv
LEFT OUTER JOIN Global_oganization mo ON mo.area =dv.code
錯誤而改變的觀點是SQL case語句
Invalid column name 'Dep_Name'.
Msg 207, Level 16, State 1, Procedure myview,
Invalid column name 'Org_Name'.
Msg 207, Level 16, State 1, Procedure myview,
Invalid column name 'Dep_Name'.
Msg 207, Level 16, State 1, Procedure myview,
Invalid column name 'Org_Name'.
我已經寫CASE語句來驗證部門名稱和組織名稱來決定的類型。
幫我解決這個錯誤。
在情況下,使用括號嘗試 - >'WHEN(Dep_Name <> '銷售' AND ORG_NAME = '外部')THEN「ExternalTeam '' –
注意:'CASE'是一個*表達*,而不是*語句*。 –