我想過濾基於動態創建的列的值,但哪些不工作,請幫我進一步處理。作爲案例創建列當結果不工作在where子句
SELECT proj.is_active,pal.Project_Artifact_Id,
CASE WHEN pal.artifact_status IN ('Closed', 'Verified','Rejected')
THEN 'COM'
WHEN pal.artifact_status IN ('In Progress')
AND (pal.due_date = getDate() OR pal.due_date = (Getdate()+2))
THEN 'OD'
WHEN pal.artifact_status IN ('In Progress') AND pal.due_date > (Getdate()+2)
THEN 'CR'
END AS Filter_Status
FROM Project_Artifact_List pal,
Projects proj
WHERE proj.project_code = pal.Project_Code
AND Filter_Status IN ('CR');
更新
invalid column name error message comes
無法篩選認可像那樣,使用CTE或派生表 – TheGameiswar
感謝所有您的答覆和答案。 – sunleo