首页 > 解决方案 > SQL 中的 CASE 表达式引发 ORA-00905

问题描述

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

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

谢谢您的帮助!!!

标签: oraclecasecognos

解决方案


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

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

推荐阅读