SQL 中的 CASE 表达式抛出 ORA-00905

CASE expression in SQL throws ORA-00905

我在 Cognos 中有以下代码。当我验证它抛出 ORA-00905.

SELECT 
(CASE WHEN #prompt('prompt_name','string',"'A'")# = 'A' then ABC = 'S'
ELSE ABC END)
FROM table_name;

感谢帮助!!!

这里不需要使用赋值ABC = 'S'。您的查询必须如下所示:

SELECT 
    (CASE 
        WHEN #prompt('prompt_name','string',"'A'")# = 'A' then 'S'
        ELSE ABC 
    END)
FROM table_name;