我正在复制两个数据库(SQL Server 2000和PostgreSQL)。我为此使用了http://blog.hagander.net/archives/103-Replicating-from-MS-SQL-Server-to-PostgreSQL.html。然后我做了最后一步
ERROR: operator does not exist: character = integer; Error executing the query
出现。我使用PostgreSQL 8.4.6和here的ODBC驱动程序(所有psqlodbc_08_04_0100.zip,psqlodbc_08_04_0200.zip)我也尝试删除并安装Synaptic称为9.0.2-1的版本并更新odbc驱动程序(psqlodbc_09_00_0100.zip,psqlodbc_09_00_0101.zip,psqlodbc_09_00_0200.zip)它也会返回该错误。从delphi启动的查询,我只使用系统DSN正常运行
答案 0 :(得分:6)
您需要修复SQL语句。
我打赌你有类似
的东西 WHERE character_column = 1
您需要将其更改为
WHERE character_column = '1'
答案 1 :(得分:0)
使用single quote
' your_value'对于非数字数据,double quote
表示列名,而不是相反。
选择状态,总和(金额)作为总和来自"销售"其中("日期"< =' 2017-04-30 23:59:59'和" customer_id" = 1)和"销售&#34 ;" deleted_at"是" status"
的空组