oracle - 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;
谢谢您的帮助!!!
解决方案
你不需要在这里使用赋值ABC = 'S'
。您的查询必须如下所示:
SELECT
(CASE
WHEN #prompt('prompt_name','string',"'A'")# = 'A' then 'S'
ELSE ABC
END)
FROM table_name;
推荐阅读
- firebase - TypeError:未定义不是对象(评估'_this.getFcmToken')
- javascript - Flutter web 无法在 localhost 中运行
- docker - 使用 NGINX 将 Docker 容器部署到域
- flutter - 无法使用 Riverpod 从文本字段中检索文本
- sql - 如何通过 Spring @Profile 连接到外部和嵌入式数据库?
- python - 烧瓶在运行时未读取 bootstrap.css (mac)
- google-sheets-formula - ArrayFormula 与 countif GoogleSheets
- python - 在 sklearn 中将参数传递给管道的 fit()
- python - 如何将 pow()/** 与 python 中的自定义类集成?
- go - 使用 gorilla mux 提供 HTML