2008-09-09 5 views
0

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

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

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

ответ

1

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

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

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

2

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

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

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

ли я на правильном пути, ж/что вы пытаетесь достичь?

+0

Это похоже на очень чистый способ сделать это. – 2010-07-01 13:36:45

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^