我已經創建了一個簡單的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