2011-06-10 96 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解決方案,這工作沒有任何問題。 我仍然想感謝你的時間。