Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 окт 2021, 00:07

Проблема с исполнением SQL запроса в БД mysql

Автор Александр Лаггай, 23 фев 2017, 20:43

0 Пользователей и 1 гость просматривают эту тему.

Александр Лаггай

Доброго времени суток! С праздником всех!

Возникла такая проблема: необходимо делать записи в сторонней БД через sql запрос. После манипуляций, создаётся такой запрос

UPDATE personal SET NAME="0001379112 021.02856, Лаггай Александр Владимирович (Магнитная)", STATUS="AVAILABLE", CODEKEY=" (    " WHERE TABID="021.02856"

В данном запросе в колонке CODEKEY отображаются не все символы (там несколько кракозябр)... Но суть не в этом.

Этот запрос не исполняется. Проблема 100% именно в этих символах, которые там вставляются, т.к. если я изменю значение например на "1", то всё ок. Собственно вопрос в том, как выполнить этот запрос.

Ошибка выходит следующая:

Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
{ОбщийМодуль.ЗапросыКСфинкс.Модуль(170)}: Ошибка при вызове метода контекста (Execute)
      Соединение.Execute(ТекстЗапроса1);   
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 5.1 Driver][mysqld-5.0.41-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '" (' at line 1

Как можно решить эту проблему?

Александр Лаггай

Определил, что ругается на символ, который в 1с соответствует Символ(0), но его также необходимо передать

alex0402

1) этот запрос выполняется через клиент этого самого sql?
2) нужно читать документацию к сторонней БД, как в запросах экранируются символы.
Спасибо за Сказать спасибо

evelineodua

Попробуйте содержимое поля codekey присвоить переменной, а в запрос передать уже содержимое переменной. Если не взлетит то замените символ (0) на \0

Отправлено с моего SM-A500H через Tapatalk


Dethmontt

Александр Лаггай, что такое Соединение и где его инициализация?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск