Как вставить строку в набор данных с помощью SSIS?

Я пытаюсь создать пакет SSIS, который берет данные из источника данных XML и для каждой строки вставляет другую строку с некоторыми предустановленными значениями. Любые идеи? Я думаю, что мог бы использовать источник DataReader для создания предустановленных значений, выполнив следующие действия:

SELECT 'foo' as 'attribute1', 'bar' as 'attribute2'

Вопрос в том, как мне вставить одну строку этого типа для каждой строки в источнике данных XML?


person VanOrman    schedule 09.09.2008    source источник


Ответы (3)


Я не уверен, понимаю ли я вопрос... Я предполагаю, что у вас есть n количество записей, поступающих в SSIS из вашего источника данных, и вы хотите, чтобы на выходе было n< /em> * 2 записи.

Для этого вы можете сделать следующее:

  • многоадресная рассылка для создания нескольких копий ваших входных данных
  • преобразование производного столбца для установки «предустановленных» значений на копиях
  • Сортировать
  • сливаться

Я на правильном пути с тем, чего вы пытаетесь достичь?

person jwolly2    schedule 09.09.2008
comment
Это кажется очень чистым способом сделать это. - person Eric Ness; 01.07.2010
comment
Я не знаю насчет ОП, но это решает мою проблему. Мне нужно было сделать копии строк, изменить их и вернуть обратно в набор. - person dyslexicanaboko; 15.10.2019

Я никогда не пробовал, но похоже, что вы можете использовать Преобразование производного столбца, чтобы сделать это: установите выражение для атрибута1 в "foo" и выражение для атрибута2 в "bar".

Затем вы должны преобразовать исходный источник данных, а затем использовать только производные столбцы в месте назначения. Если вам по-прежнему нужен исходный код, вы можете использовать многоадресную рассылку, чтобы создать дубликат.

По крайней мере, я думаю, что это сработает, основываясь на документации. YMMV.

person Tadmas    schedule 09.09.2008

Я бы, вероятно, переключился на использование задачи сценария и поместил бы туда вашу логику. Вы по-прежнему можете использовать чтение файлов и другие объекты в службах SSIS для сохранения кода.

person CodeRot    schedule 17.09.2008