oracle中缺失表达式改怎么处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中缺失表达式改怎么处理相关的知识,希望对你有一定的参考价值。

SELECT count(0)
FROM tbl_mo a
INNER JOIN tbl_item b
ON a.ItemCode = b.ItemCode
AND a.PlantCode = b.PlantCode
LEFT JOIN sys_dict di
ON a.Status = di.Code
AND di.Pcode = 'MoStatus'
LEFT JOIN tbl_base_line d
ON a.LineCode = d.LineCode
AND a.PlantCode = b.PlantCode
LEFT JOIN tbl_base_shift e
ON a.ShiftCode = e.ShiftCode
AND a.PlantCode = e.PlantCode
LEFT JOIN tbl_equipment f
ON a.EqCode = f.EqCode
WHERE a.PlantCode = 'CmsWheelhub'
AND (SUBSTR(a.StartTime, 0, 11) = convert(char(10), GetDate(), 120) OR
a.Mo IN
(SELECT Mo
FROM tbl_mo_wip b
WHERE b.PlantCode = 'CmsWheelhub'
AND b.DateDay = convert(char(10), GetDate(), 120)) OR
a.Status IN ('Work', 'Break'))
AND a.PlanStartTime >= '2018-05-18'
AND '2018-05-26' > a.PlanStartTime

oracle语句报缺失表达式,貌似是decode用法不对?
where t1.high_company_id =decode(c1.company_level,'4',select high_company_id from fnd_company_level where company_id= c1.company_id ,c1.company_id )

解答:

select high_company_id from fnd_company_level where company_id= c1.company_id
给这个SQL加()啊,你不加括号的话,sql之间的空格他怎么识别啊
参考技术A

以上是关于oracle中缺失表达式改怎么处理的主要内容,如果未能解决你的问题,请参考以下文章

oracle sql查询中用in列表中最大表达式数大于1000的处理

想把下面sqlserver中的查询改成oracle中的写法,可是一到Convert那里就报:缺失表达式.在oracle中要怎么写

Oracle 数据库中执行SQL语句 出现 [Err] ORA-00936: 缺失表达式! 但在SQL server 中可以使用 大家帮帮忙

oracle 缺失表达式 急啊。。

oracle 语句 缺失表达式错误

oracle执行SQL语句时报选项缺失或无效