由于嵌套大小写而缺少关键字错误

Posted

技术标签:

【中文标题】由于嵌套大小写而缺少关键字错误【英文标题】:Missing keyword error due to nested case when 【发布时间】:2015-07-02 20:51:31 【问题描述】:

以下嵌套情况何时在我的代码中导致“缺少关键字”错误(我使用 oracle sql)

   case when b2.vendname like '%ABC%'
        then case when b2.PO_NO = 123 then 'ABC'
                  when b2.PO_NO = 456 then 'XYZ'
                  when b2.tag_prefix = 'S' then 'PQR'
                  else 'MNO'
             end,
        else 'Not bought from ABC'
    end as "Orphan_Category"

如果我从我的 select 和 group by 语句中删除它,代码运行时不会出现错误。有人可以告诉我我做错了什么吗?谢谢

【问题讨论】:

去掉第一个end后的冒号 非常感谢,成功了。 【参考方案1】:

b2.vendname like '%ABC%' 的情况 然后是 b2.PO_NO = 123 然后是 'ABC' 当 b2.PO_NO = 456 时 'XYZ' 当 b2.tag_prefix = 'S' 然后 'PQR' 否则'MNO' 结尾 else '不是从 ABC 买的' 以“Orphan_Category”结尾

【讨论】:

以上是关于由于嵌套大小写而缺少关键字错误的主要内容,如果未能解决你的问题,请参考以下文章

为啥指针不继承字符串文字的固定大小

js怎么控制iframe嵌套页里面文字大小

嵌套 UIView 调整大小

为啥 CollectionView 单元格内部其他 collectionView 的大小错误?

API Facebook 营销错误:不支持的获取请求。 ID 为 XXXXXX 的对象不存在,由于缺少权限而无法加载

无法访问嵌套列表的大小或元素