【发布时间】:2011-06-10 12:12:23
【问题描述】:
我正在使用 Talend studio,测试它以实现从 Oracle 数据库到 Postgres 数据库的简单迁移。 这两个连接没问题,但我在插入 Postgres 数据库时出错,因为我相信 Talend 会使用双引号而不是单引号生成 sql 查询。现在,我一直在环顾四周,但没有找到一些解决方案。我很难相信这样一个简单的问题没有简单的解决方案(虽然简单的问题往往是最难解决的......)。
【问题讨论】:
-
你能告诉我们那个查询和错误信息吗?双引号
''是在字符串文字中转义单引号的标准/正常方式。顺便说一句:它是 PostgreSQL 或简称(昵称)Postgres,而不是 postGres。 -
感谢 Grzegorz 纠正我的 Postgres 风格 :),我现在听起来更专业。这是错误消息:[statistics] connected to socket on port 3554 [statistics] connected Batch entry 0 INSERT INTO "public"."snati" ("NUMER","NOTANDI_NUMER") VALUES (41,41) 被中止。调用 getNextException 查看原因。 [统计] 已断开作业迁移于 2011 年 10 月 6 日 13:11 结束。 [退出代码=0]
-
请编辑您的问题,而不是将整个代码放入评论中。我认为该查询没有任何问题,它只是以区分大小写的方式使用(模式、表、列)名称。您能否按照“调用 getNextException 以查看原因”提示并提供有关异常的更多信息?
-
Pitty 这不是来自 postgres 后端的错误消息。在大多数情况下,postgres 设置为在其日志中记录查询错误,那么您可以在 postgres 日志中发布它所说的内容吗?
标签: oracle postgresql talend