'ORA-00905:缺少关键字'

萨耶夫

'ORA-00905: missing keyword'在执行此查询时遇到错误,该错误是case语句。.请找到一个解决方案,请在下面找到查询

SELECT Count(*) 
FROM   c_bpartner 



WHERE  c_bpartner.issummary = 'N' 
       AND c_bpartner.isactive = 'Y' 
       AND c_bpartner.isactive = 'Y' 
       AND c_bpartner.issummary = 'N' 
       AND ( CASE 
               WHEN 135 NOT IN (SELECT c_doctype_id 
                                FROM   c_doctype 
                                WHERE  docsubtypeso IN( 'OB', 'ON' )) THEN 
               c_bpartner.isprospect = 'N' 
               ELSE c_bpartner.isprospect = 'Y' 
                     OR c_bpartner.isprospect = 'N' 
             END ) 
       AND c_bpartner.iscustomer = 'Y' 
       AND c_bpartner.isprospect = 'N' 
斯图尔特

我相信问题在于您CASE在该WHERE条款中陈述您正在尝试应用可选的过滤器,但CASE不允许您对查询应用动态更改。而是使用CASE投射行特定的值,该值将在谓词中使用,例如,假设“ Y”和“ N”是的唯一可能isprospect,请尝试重写情况,如下所示:

AND c_bpartner.isprospect =
( CASE 
    WHEN 135 NOT IN (SELECT c_doctype_id 
                    FROM   c_doctype 
                    WHERE  docsubtypeso IN( 'OB', 'ON' )) 
    THEN 
        'N' 
    ELSE 
        c_bpartner.isprospect
    END 
) 

返回c_bpartner.isprospectELSE应保证匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

缺少关键字ORA-00905

来自分类Dev

ORA-00905:缺少用于选择的关键字

来自分类Dev

案例陈述的“ ORA-00905:缺少关键字”

来自分类Dev

触发问题:ORA-00905:缺少关键字

来自分类Dev

ORA-00905: 创建表后缺少关键字

来自分类Dev

ORA-00905: 缺少关键字规范 4

来自分类Dev

我收到 ORA-00905:缺少关键字

来自分类Dev

缺少关键字 (ORA-00905)-SQL 错误:ORA-00905

来自分类Dev

SQL Developer无法识别正确的外部联接ORA-00905:缺少关键字

来自分类Dev

ORA-00905:在where子句之后的情况下缺少关键字错误

来自分类Dev

java.sql.SQLSyntaxErrorException:ORA-00905:缺少关键字

来自分类Dev

无法更正 Oracle 错误 ORA-00905 SQL 中缺少关键字

来自分类Dev

SQL*Plus ORA-00904 无效标识符 & ORA-00905 缺少关键字(外键)

来自分类Dev

pl / sql游标错误ORA-06550 ORA-00905由于缺少关键字,因此无法编译游标。我真的不知道我缺少哪个关键字

来自分类Dev

使用别名时,JDBC结果集不起作用,我收到“ java.sql.SQLSyntaxErrorException:ORA-00905:缺少关键字”

来自分类Dev

Oracle ORA-0095:缺少关键字

来自分类Dev

SQL错误:ORA-02000:创建基于身份列的表时缺少ALWAYS关键字

来自分类Dev

ORA-00926:C#上缺少VALUES关键字

来自分类Dev

为什么我不断收到此错误消息 ORA-00928:缺少 SELECT 关键字?

来自分类Dev

线程“主”中的异常org.hibernate.exception.SQLGrammarException:ORA-00926:缺少VALUES关键字

来自分类Dev

线程“主”中的异常org.hibernate.exception.SQLGrammarException:ORA-00926:缺少VALUES关键字

来自分类Dev

ORA-00923:找不到预期的FROM关键字

来自分类Dev

ORA-19100: 应为 PASSING 或 RETURNING 关键字

来自分类Dev

尝试用oracle表中的空间重命名列时出错。错误-SQL错误:ORA- 00946:缺少TO关键字

来自分类Dev

错误(ORA-00923:在预期位置找不到FROM关键字)

来自分类Dev

ORA-25028:常规触发器主体不能以关键字COMPOUND开头

来自分类Dev

oracle:为什么'as'关键字导致错误ora-00933?

来自分类Dev

错误:ORA-00923:在预期位置(JDBC)找不到FROM关键字

来自分类Dev

错误(ORA-00923:在预期位置找不到FROM关键字)

Related 相关文章

  1. 1

    缺少关键字ORA-00905

  2. 2

    ORA-00905:缺少用于选择的关键字

  3. 3

    案例陈述的“ ORA-00905:缺少关键字”

  4. 4

    触发问题:ORA-00905:缺少关键字

  5. 5

    ORA-00905: 创建表后缺少关键字

  6. 6

    ORA-00905: 缺少关键字规范 4

  7. 7

    我收到 ORA-00905:缺少关键字

  8. 8

    缺少关键字 (ORA-00905)-SQL 错误:ORA-00905

  9. 9

    SQL Developer无法识别正确的外部联接ORA-00905:缺少关键字

  10. 10

    ORA-00905:在where子句之后的情况下缺少关键字错误

  11. 11

    java.sql.SQLSyntaxErrorException:ORA-00905:缺少关键字

  12. 12

    无法更正 Oracle 错误 ORA-00905 SQL 中缺少关键字

  13. 13

    SQL*Plus ORA-00904 无效标识符 & ORA-00905 缺少关键字(外键)

  14. 14

    pl / sql游标错误ORA-06550 ORA-00905由于缺少关键字,因此无法编译游标。我真的不知道我缺少哪个关键字

  15. 15

    使用别名时,JDBC结果集不起作用,我收到“ java.sql.SQLSyntaxErrorException:ORA-00905:缺少关键字”

  16. 16

    Oracle ORA-0095:缺少关键字

  17. 17

    SQL错误:ORA-02000:创建基于身份列的表时缺少ALWAYS关键字

  18. 18

    ORA-00926:C#上缺少VALUES关键字

  19. 19

    为什么我不断收到此错误消息 ORA-00928:缺少 SELECT 关键字?

  20. 20

    线程“主”中的异常org.hibernate.exception.SQLGrammarException:ORA-00926:缺少VALUES关键字

  21. 21

    线程“主”中的异常org.hibernate.exception.SQLGrammarException:ORA-00926:缺少VALUES关键字

  22. 22

    ORA-00923:找不到预期的FROM关键字

  23. 23

    ORA-19100: 应为 PASSING 或 RETURNING 关键字

  24. 24

    尝试用oracle表中的空间重命名列时出错。错误-SQL错误:ORA- 00946:缺少TO关键字

  25. 25

    错误(ORA-00923:在预期位置找不到FROM关键字)

  26. 26

    ORA-25028:常规触发器主体不能以关键字COMPOUND开头

  27. 27

    oracle:为什么'as'关键字导致错误ora-00933?

  28. 28

    错误:ORA-00923:在预期位置(JDBC)找不到FROM关键字

  29. 29

    错误(ORA-00923:在预期位置找不到FROM关键字)

热门标签

归档