Массовая вставка нескольких файлов XML с помощью служб SSIS 2008 - PullRequest
0 голосов
/ 04 июня 2010

У меня есть папка с несколькими файлами XML. Мне нужно массово вставить каждый из них в таблицу на сервере SQL. Я в полной растерянности относительно того, как заставить это работать, поскольку я новичок в SSIS.

В настоящее время мой пакет служб SSIS извлекает файлы с FTP-сервера и использует командную строку для распаковки XML-файла (в виде .xml.gz). Все это прекрасно работает, но теперь я не могу получить файлы в базе данных, поскольку задача массовой вставки принимает только файлы с разделителями.

Предложения

Ответы [ 2 ]

1 голос
/ 08 сентября 2010

В этом процессе есть шаг, который не очевиден. Когда вы настраиваете For-Each и назначаете файл переменной (IE: User :: InputFile), если вы попытаетесь использовать его в XML Source (XML-файл из переменной), он выдаст вам сообщение об ошибке не могу прочитать переменную.

И не может. Вы должны заполнить насос, вручную введя пример (рабочий) адрес файла на вкладке переменных в переменную, которая будет предоставлять адрес (IE: User :: Inputfile).

Сделайте это, и вы перейдете на вкладку столбцов, где сможете завершить использование цикла for-each.

1 голос
/ 04 июня 2010

Это можно сделать с помощью контейнера циклов ForEach с типом файла перечислителя. Если файлы XML сложны, вы можете использовать XML Task . В противном случае используйте поток данных с источником XML .

Если вы решите это сделать, в следующей статье объясняется, как использовать источник XML.

...