小编Ash*_*sha的帖子

在where子句中使用select语句.得到一个错误ORA-00905

我的示例代码.

在where语句中的case语句中,当我等于变量时,我得到以下错误:

ORA-00905缺少关键字

我不明白我哪里出错了.

我甚至尝试将完整的case语句等同于变量,它没有提供所需的输出.

谁能帮我?

SELECT JOB_NAME,
       HOURS,
       COMMITTEE,
       REPORT,
       DIRECTOR,
       (CASE
         WHEN L.ACTION IN ('110', '10') AND
              L.APPROVED = 'Y' AND
              (:LV_ACTN = '1' OR :LV_ACTN = '4') THEN
          L.APPRV_JUSTIFY
         WHEN L.ACTION IN ('20', '130') AND
              L.FLAG = 'R' AND (:LV_ACTN = '2' OR :LV_ACTN = '4') THEN
          L.CANCL_JUSTIFY
         WHEN L.ACTION IN ('30', '120') AND
              L.APPROVED = 'Y' AND
              (:LV_ACTN = '3' OR :LV_ACTN = '4') THEN
          L.POSTPONE_JUSTIFY
         ELSE 
          'NO ACTION' 
       END) AS EXPLANATION,
       L.ID,
       MANAGER,
       l.year
  FROM …
Run Code Online (Sandbox Code Playgroud)

sql case

0
推荐指数
1
解决办法
671
查看次数

标签 统计

case ×1

sql ×1