Я делаю репликацию двух баз данных (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 для этого и драйверы 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, где я использую только System DSN, работает нормально
Вам нужно исправить оператор SQL.
Бьюсь об заклад, у вас есть что-то вроде
WHERE character_column = 1
и вам нужно изменить это на
WHERE character_column = '1'
используйте single quote 'your_value' для нечисловых данных и double quote для имени столбца, а не наоборот.
single quote
double quote
выберите статус, сумму (сумму) как сумму из "продаж" где ("дата")<= '2017-04-30 23:59:59' и "customer_id" = 1) и "sales". "Disabled_at" является пустой группой по "status" </p>