0
我正在使用Talend studio,测试它是否从Oracle数据库简单迁移到Postgres数据库。 这两个连接都可以,但我在插入到Postgres数据库时出错,因为我相信Talend使用双引号而不是简单引号生成sql查询。现在,我一直在环顾四周,并没有找到一些解决方案。我很难相信这样一个简单的问题并不是简单的解决方案(尽管简单的问题往往是最难解决的问题......)。Talend迁移Oracle到Postgres
你能告诉我们查询和错误信息吗?加倍引号''''是标准/常规方法来避免字符串文字中的单引号。顺便说一句:这是PostgreSQL或简称(昵称)Postgres,而不是postGres。 – 2011-06-10 12:54:44
谢谢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
请修改您的问题,而不是将整个代码放入评论。我发现该查询没有错,它只是以区分大小写的方式使用(模式,表,列)名称。你可以按照“调用getNextException来查看原因”提示并提供有关异常的更多信息? – 2011-06-10 13:50:48