我已经创建了一个简单的ODI接口,它将从平面文件读取并插入到Oracle表中。 ORA-00936::然而,当我执行的接口,它在给予该错误消息的步骤的一个失败缺少表达ODI接口执行错误
通过此步骤中生成的代码是: -
/* DETECTION_STRATEGY = NOT_EXISTS */
insert /*+ append */ into ODI_STAGE.I$_CSV_TEST
(
FIRSTNAME,
LASTNAME,
IND_UPDATE
)
select
FIRSTNAME,
LASTNAME,
IND_UPDATE
from (
select
C1_FIRSTNAME FIRSTNAME,
C2_LASTNAME LASTNAME,
'I' IND_UPDATE
from ODI_STAGE.C$_0CSV_TEST
where (1=1)
) S
where NOT EXISTS
(select 1 from ODI_STAGE.CSV_TEST T
where
and ((T.FIRSTNAME = S.FIRSTNAME) or (T.FIRSTNAME IS NULL and S.FIRSTNAME IS NULL)) and
((T.LASTNAME = S.LASTNAME) or (T.LASTNAME IS NULL and S.LASTNAME IS NULL))
)
可以将某些一个请建议这个查询有什么问题?因为我没有看到它的任何语法问题。
'在哪里和'是无效的句法没有介入表达式 – Mat 2014-10-16 10:26:04
哦正确!我怎么错过了?但是任何想法ODI如何生成这样的代码? – Sparky 2014-10-16 12:02:05