SSIS: Как я могу манипулировать данными из одной таблицы в потоке данных и затем помещать их в другую таблицу? - PullRequest
2 голосов
/ 14 ноября 2010

Например, у меня есть DB A и DB Bb, я хотел бы установить задачу потока данных, где я беру первые десять строк из таблицы A и программно помещаю их в формате XML в построителе строк.Затем, когда он у меня будет в строителе строк, поместите всю строку в строку в таблице в базе данных B.

Мой вопрос прост: как мне начать ??В 2000 году я мог сделать это в пакете DTS через скрипт ActiveX в задаче преобразования данных.Я должен выяснить это на этой неделе, поэтому любая помощь очень ценится.

Я нахожусь на SQL Server 2008 с использованием BIDS 2008.

1 Ответ

1 голос
/ 14 ноября 2010

Вы сможете сделать это в потоке данных служб SSIS. В потоке данных вы добавите источник и сконфигурируете его для выбора данных из БД A. Добавьте компонент сценария в качестве преобразования. Отредактируйте компонент скрипта и выберите вкладку «Входы и выходы». Выберите «Выход 0», а затем измените значение идентификатора синхронного входа на «Нет».

По умолчанию компонент скрипта является синхронным. Для каждой строки, которая входит в компонент, одна строка выходит из компонента. Установив значение идентификатора синхронного входа равным None, вы устанавливаете компонент в асинхронный режим, который не гарантирует, что для каждой строки будет одна строка.

Разверните ветку Output 0 и выберите элемент Output Columns. Отсюда добавьте столбцы, которые будут выводиться из компонента.

Теперь вы можете добавить свой код в скрипт. Вы можете заглянуть в Row.NextRow (), чтобы перейти к следующей входной строке, и Output0Buffer.AddRow (), чтобы добавить выходные строки.

...