Я пытаюсь вставить строки в базу данных MySQL из базы данных Access с помощью SQL Server 2008 SSIS.
TITLE: Microsoft SQL Server Management Studio
------------------------------
ERROR [42000] [MySQL][ODBC 5.1 Driver][mysqld-5.0.51a-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 '"orders"' at line 1
Проблема с разделителями. Я использую драйвер ODBC 5.1, могу подключиться к MySql и выбрать таблицу из целевого источника данных ADO.Net. Все таблицы MySql отображаются в редакторе пакетов SSIS с разделителями в двойных кавычках:
"shipto addresses"
Удаление двойных кавычек из текстового поля «Использовать таблицу или представление» в редакторе назначения ADO.NET или их замена чем-то другим не работает, если в имени таблицы есть пробел. Когда SSIS объединяет запрос Insert, он сохраняет двойные кавычки и добавляет одинарные кавычки.
Вышеупомянутая ошибка отображается, когда я нажимаю «Предварительный просмотр» в редакторе, и аналогичная ошибка выдается при запуске пакета (хотя и из фактического оператора вставки).
Кажется, я не могу контролировать это поведение. Какие-либо предложения? Другие типы пакетов, в которых я могу вручную кодировать SQL, не имеют этой проблемы.