ORACLE 数据库select语句出现ORA-00905: missing keyword

ORACLE 数据库select语句出现ORA-00905: missing keyword,第1张

出现此问题,是语句错误,正确的如下:

SELECT USER_ID_,LOCK_ID_,KEY_ID_,VALID_DATE,IN_VALID_DATE

FROM T_AUTHORITY

WHERE ENABLE_='Y'

AND ( TO_CHAR(VALID_DATE,'YYYYMMDD') BETWEEN '20151001' AND '20151030')

日期需要加单引号,按照数据库字符集的格式写。

扩展资料:

使用ORACLE数据库时,始终希望数据库的内容可靠且正确,但是计算机系统的故障(硬件故障,网络故障,进程故障和系统故障)影响数据库系统的 *** 作,影响数据库中数据的正确性,甚至可能损坏数据库,并导致数据库中的全部或部分数据丢失。

因此,当发生上述故障时,可以重新建立完整的数据库,此过程称为数据库恢复。 恢复子系统是数据库管理系统的重要组成部分。 恢复过程随时会以受故障类型影响的任何方式发生变化。

select H.outbill_no,

       H.source_bill_no,

       c.order_type_name,

       to_date(fn_get_order_outdate(oh.order_no), 'dd-mm-yy') as old_out_date,

       oh.out_date,

       H.OUTBILL_DATE,

       CRM_CUST.Short_Name,

       ci.item_code,

       ci.Draw_Id,

       case

         when getItemStatWithQtyLmt(oh.factory_id, 0, oh.draw_id, '''', 0) = 2 then

          '已认定已认定'

         else

          '未认定未认定'

       end as item_stat,

       case

         when H.source_bill_type = 1 then

          '销售出货'

         when H.source_bill_type = 2 then

          '退货入库'

         when H.source_bill_type = 3 then

          '调拨出库'

         when H.source_bill_type = 14 then

          '账面出库'

       end,

  from crm_outbill_header   H,

       CRM_CUST,

       crm_saleorder_header oh,

       Crm_SaleOrder_Type   c,

       crm_item             ci

 WHERE H.CUST_ID = CRM_CUST.CUST_ID

   and h.source_bill_no = oh.order_no

   and oh.order_type = c.order_type

   and h.item_id = ci.item_id

   and H.stat <> 5

   and H.source_bill_type in (1, 14)

   and H.warehouse_id = 1

   and H.item_id = 1

所有的双引号你都给改成单引号,case when的语法错误,先运行下上边这个,有问题的话再截图。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9610008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存