2011-06-10 115 views
0

我正在使用Talend studio,测试它是否从Oracle数据库简单迁移到Postgres数据库。 这两个连接都可以,但我在插入到Postgres数据库时出错,因为我相信Talend使用双引号而不是简单引号生成sql查询。现在,我一直在环顾四周,并没有找到一些解决方案。我很难相信这样一个简单的问题并不是简单的解决方案(尽管简单的问题往往是最难解决的问题......)。Talend迁移Oracle到Postgres

+0

你能告诉我们查询和错误信息吗?加倍引号''''是标准/常规方法来避免字符串文字中的单引号。顺便说一句:这是PostgreSQL或简称(昵称)Postgres,而不是postGres。 – 2011-06-10 12:54:44

+0

谢谢Grzegorz纠正我的Postgres风格:),我现在听起来更赞成。这里是错误信息:[statistics]连接到端口3554上的套接字 [statistics] connected Batch entry 0 INSERT INTO“public”。“snati”(“NUMER”,“NOTANDI_NUMER”)VALUES(41,41)已中止。调用getNextException来查看原因。 [统计]断开连接 作业迁移于13:11 2011年6月6日结束。 [退出代码= 0] – gpasse 2011-06-10 13:12:54

+0

请修改您的问题,而不是将整个代码放入评论。我发现该查询没有错,它只是以区分大小写的方式使用(模式,表,列)名称。你可以按照“调用getNextException来查看原因”提示并提供有关异常的更多信息? – 2011-06-10 13:50:48

回答

1

经过一段时间后,我切换到Pentaho Kettle解决方案,这工作没有任何问题。 我仍然想感谢你的时间。