newbe Pentaho: java.sql.SQLSyntaxErrorException: ORA-00933: - PullRequest
0 голосов
/ 26 сентября 2018

Я знаю, что есть некоторые ответы на эту ошибку.Я знаю, что это синтаксическая ошибка, но не могу ее исправить !!Я запускаю эти команды в преобразовании Пентахо.Они из одной БД в другую.

SELECT emp, codlug, nombre, pais, pcia, codp  FROM CONDOR.TCODLUG 
order by codlug desc


select *
FROM CONDOR.TCABTRAN o138195,
      CONDOR.TCRES o138205,
      CONDOR.TCCTES o138234,
      CONDOR.TITEMS o138320,
      CONDOR.TPDC o138351,
      CONDOR.TPROV o138355,
      CONDORBI.VRENTRAN o138514,
      CONDOR.TROCCONT o138537
WHERE ( (o138195.EMP = o138514.EMP AND o138195.CODTRAN = o138514.CODTRAN AND o138195.NUMTRAN = o138514.NUMTRAN)
   and (o138205.EMP(+) = o138514.EMP AND o138205.UNORG1(+) = o138514.UNORG1 AND o138205.UNORG2(+) = o138514.UNORG2 AND o138205.UNORG3(+) = o138514.UNORG3)
   and (o138234.EMP(+) = o138514.EMP AND o138234.CODCC(+) = o138514.CODCC AND o138234.NUMCC(+) = o138514.NUMCC)
   and (o138320.CODITEM(+) = o138537.CODITEM)
   and (o138351.CTACONT = o138514.CTACONT)
   and (o138355.EMP(+) = o138537.EMP AND o138355.NUMPROV(+) = o138537.NUMPROV)
   and (o138537.EMP(+) = o138514.EMP AND o138537.CODTRAN(+) = o138514.CODTRAN AND o138537.NUMTRAN(+) = o138514.NUMTRAN AND o138537.RENGLON(+) = o138514.RENGLON))
   AND ((DECODE(o138351.ACRES,1,'C.Res',NULL)) = 'C.Res')
 --  AND (o138514.CTACONT BETWEEN :"Cuenta Desde" AND :"Cuenta Hasta")
 --  AND (o138514.FECREG BETWEEN :"Desde" AND :"Hasta")
 --  AND (o138514.EMP = :"Empresa")

Когда я запускаю преобразование, выдается синтаксическая ошибка:

java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended

Я уже ищу, но не могу найти правильный ответ.Thnaks !!!

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете иметь только один оператор во входной таблице.

Ну, вы можете иметь больше, при условии, что они разделены ";".Однако только последний будет производить строки в выводе.(Эта функция предназначена для создания временных таблиц или процедур, выполняемых в последнем операторе.)два в одном шаге PDI.Вы получите сообщение об ошибке, если метаданные (имена столбцов, порядок и типы) не совпадают. enter image description here

...