ОШИБКА:: синтаксическая ошибка: запрос синтаксического анализа исключения рядом с '''

Npgsql выполнение оператора обновления до представления denodo не удалось, так как синтаксическая ошибка

"ERROR:  : Syntax error: Exception parsing query near '''". When debug, I saw below translated sql statement which was pass to denodo from Npgsql parser.
"update testdenodoupdate set TestValue = ((E'aa')::text) where id = ((1)::int4);"

Из-за denodo Не признав заявление, это не удалось.

Пожалуйста, помогите предложить, есть ли другое альтернативное решение? Мой код тестирования представлен ниже:

NpgsqlConnection conn = new NpgsqlConnection("Server=xx.xx.xx.xx;Port=9996;Database=xxx;User Id=xx;Password=xx;CommandTimeout=40;");

    conn.Open();
    NpgsqlCommand command = new NpgsqlCommand("update testdenodoupdate set TestValue = :TestValue where id = :id;", conn);
    command.Parameters.Add(new NpgsqlParameter("TestValue",             NpgsqlTypes.NpgsqlDbType.Text));
    command.Parameters[0].Value = "aa";
    command.Parameters[0].SourceColumn = "TestValue";

    command.Parameters.Add(new NpgsqlParameter("id", NpgsqlTypes.NpgsqlDbType.Integer));
    command.Parameters[1].Value = 1;
    command.Parameters[1].SourceColumn = "id";

    ssUpdatedRows = command.ExecuteNonQuery();   

2 ответа

В предыдущих версиях Denodo просто операции выбора работали через провайдера данных Npgsql. Последние обновления включают поддержку всех операций CRUD.

Можете ли вы попробовать новую версию 3.0.0-бета0001, недавно опубликованную? Обработка параметров значительно изменилась, и проблема может больше не существовать.

Другие вопросы по тегам