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;
我在 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;