Как вставить строку в набор данных с помощью служб SSIS? - PullRequest
0 голосов
/ 09 сентября 2008

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

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

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

Ответы [ 3 ]

2 голосов
/ 09 сентября 2008

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

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

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

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

1 голос
/ 09 сентября 2008

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

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

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

0 голосов
/ 18 сентября 2008

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

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