Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
newbe Pentaxho:java.sql.SQLSyntaxErrorException:ORA-00933:_Java_Mysql_Pentaho_Ora 00933 - Fatal编程技术网

newbe Pentaxho:java.sql.SQLSyntaxErrorException:ORA-00933:

newbe Pentaxho:java.sql.SQLSyntaxErrorException:ORA-00933:,java,mysql,pentaho,ora-00933,Java,Mysql,Pentaho,Ora 00933,我知道这个错误有一些答案。我知道这是语法错误,但无法修复!! 我在Pentaho转换中运行这些命令。它们从一个DB到另一个DB 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,

我知道这个错误有一些答案。我知道这是语法错误,但无法修复!! 我在Pentaho转换中运行这些命令。它们从一个DB到另一个DB

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命令未正确结束

我已经搜索过了,但找不到合适的答案。
THNAKS

输入表中只能有一条语句

嗯,如果它们之间用“;”分隔,您可以拥有更多。但是,只有最后一个将在输出中生成行。(此功能用于生成临时表或过程,以便在最后一条语句上执行)


如果您想要一个联合,但不想在sql中实现,那么请执行两个表输入步骤,并将这两个步骤放在同一PDI步骤中。如果元数据(列名、顺序和类型)不相同,您将得到一个错误。

您能告诉我们是哪一个语法错误吗?@AlainD java.sql.SQLSyntaxErrorException:ORA-00933:sql命令未正确结束于oracle.jdbc.driver.t4cttiore.processError(t4cttiore.java:450)处的oracle.jdbc.driver.t4cttiore.processError(t4cttiore.java:399)在oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059)在oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522)在oracle.jdbc.driver.T4CTTIfun.doorpc(T4CTTIfun.java:257)在oracle.jdbc.driver.T4C8Oall.doOALL.doOALL(T4C8Oall.java:587)在oracle.jdbc.driver.T4CStatement.doooall8(T4CStatement.java:210)上位于oracle.jdbc.driver.T4CStatement.doOall8(t您是否也尝试在Oracle studio中删除SQL?如果我们这样做,由于表未知,我们将有大量语法错误。@A查找不,但客户端不可用,因此我无法访问de DB。如果错误在字段名称中,将在另一天解决。谢谢,我将尝试它