У меня есть клиент с огромной электронной таблицей 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, он не показывает никаких цитат. Интересно, не связано ли это с каким-то специальным символом в строке? Кто-нибудь сталкивался с чем-то похожим?