Обновление записей в MYSQL с помощью SSIS - PullRequest
0 голосов
/ 18 августа 2011

Я пишу пакет служб SSIS, который имеет условное разделение из источника SQL Server, который разделяет записи для обновления или вставки в базу данных MYSQL.

  • В соединении SQL Server есть поставщик .NET Provider для OldDB \ SQL Server Native Client 10.0.

  • Соединение MYSQL является соединением MYSQL ODBC 5.1 ADO.NET.

Я думал об использовании команды OLE DB для ветвления условного разделения для обновления записей, но я подключаюсь, использую это и подключаюсь к базе данных MYSQL.

Кто-нибудь знает, как выполнить эту задачу?

Ответы [ 2 ]

0 голосов
/ 22 августа 2011

Возможно, следующая ссылка на блог MSDN может вам помочь.Я не пробовал это.

Как мне ОБНОВИТЬ и УДАЛИТЬ, если у меня нет поставщика OLEDB ?

Пост предлагаетследующие три варианта.

  1. Компонент сценария
  2. Сохранение данных в наборе записей
  3. Использование пользовательского компонента (например, Компонент назначения слияния )

Автор также опубликовал две другие статьи о MySQL до публикации вышеуказанной статьи.

Подключение к MySQL из SSIS

Запись в базу данных MySQL из SSIS

Надеюсь, это направит вас в правильном направлении.

0 голосов
/ 18 августа 2011

Я бы записал в промежуточную таблицу обновления, включая PK и столбцы, которые необходимо обновить, а затем выполнил бы оператор SQL UPDATE, используя эту таблицу и обновляемую таблицу. Альтернативой является использование команды для каждой строки, и это, по-моему, не очень хорошо работает, по крайней мере, по сравнению с хорошей жирной пакетной вставкой и одной командой обновления.

В этом отношении, я думаю, вы могли бы вообще обойтись без условного разбиения, записать все в промежуточную таблицу и затем использовать UPDATE и INSERT в SQL вплотную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...