ADORECORSET VBA с множественным вызовом процедуры, разделенной; - PullRequest
0 голосов
/ 19 марта 2020

У меня есть клиент с огромной электронной таблицей Excel, который хочет отправить данные из этой электронной таблицы в базу данных MySQL. Я создал хранимую процедуру для вставки, потому что мне нужно выполнить некоторую обработку данных перед их сохранением. Проблема заключается в том, что если я вызываю процедуру для каждой ячейки в электронной таблице, то для отправки всех данных в базу данных требуется слишком много времени. Поэтому я пытаюсь создать запрос с несколькими строками, например

call procedure(param1,param2,param2);
call procedure(param1,param2,param2);

. Проблема в том, что когда я запрашиваю ADORECORSET выполнить запрос, он получает синтаксическую ошибку. Я пытаюсь сохранить запрос в текстовом файле и выполнить его из MySQL Workbench. Этот подход работает нормально, и там нет синтаксической ошибки

Вот код для выполнения запроса

Set MySQLRecords3 = New ADODB.Recordset
MySQLRecords3.CursorLocation = adUseClient
MySQLRecords3.Open MySQL_Query3b, MySQLCon

Я заметил, что сохраненный текстовый файл содержит все операторы, сохраненные между двойными кавычками. Но когда я печатаю его с помощью Debug.Print, он не показывает никаких цитат. Интересно, не связано ли это с каким-то специальным символом в строке? Кто-нибудь сталкивался с чем-то похожим?

...