2011-02-01 66 views
3

我正在複製兩個數據庫(SQL Server 2000和PostgreSQL)。我爲此使用http://blog.hagander.net/archives/103-Replicating-from-MS-SQL-Server-to-PostgreSQL.html。然後我做最後一步Postgres SQL運算符不存在;字符=整數;

ERROR: operator does not exist: character = integer; Error executing the query 

出現。我使用的PostgreSQL 8.4.6的和ODBC驅動程序(所有psqlodbc_08_04_0100.zip,psqlodbc_08_04_0200.zip)從here我也嘗試刪除和安裝版本,突觸叫做9.0.2-1和更新odbc驅動程序,我嘗試(psqlodbc_09_00_0100.zip ,psqlodbc_09_00_0101.zip,psqlodbc_09_00_0200.zip),它也會返回該錯誤。從德爾福發起的查詢,我只使用系統DSN正常運行

+0

請向我們展示postgresql日誌文件中已執行和失敗的查詢。我相信這是PostgreSQL ODBC驅動程序中的一個設置,但爲了調試它,我需要完成確切的查詢。 – Daniel 2011-02-01 15:05:28

回答

6

您需要修復您的SQL語句。

我敢打賭,你有什麼樣

WHERE character_column = 1

,你需要改變,要

WHERE character_column = '1'

0

使用single quote 'your_value' 非數值數據和double quote列名和從不相反。

從「銷售額」(「日期」< ='2017-04-30 23:59:59'和「customer_id」= 1)和「銷售額」中選擇狀態,總額(金額)。 「是空狀態的」狀態「

相關問題