2016-03-12 3 views
0

Я очень новичок в SQLSever/SSDT/SSIS и т. Д., Но не в SQL или в программировании в целом. Из чтения в Интернете я смог создать собственную программу цикла в SSDT/SSIS, которая читает во всех плоских файлах в каталоге и создает элемент базы данных.Несколько объектов DB из нескольких плоских файлов в SSDT/SSIS для каждого контейнера Loop

Единственная проблема: я не уверен, как настроить строку соединения/параметризовать часть базы данных цикла. Когда я запускаю пакет для запуска, я вижу из журнала заданий, что он просматривает плоские файлы, как ожидалось, но загружает все в один объект БД.

Я не могу найти что-либо в сети, которое подскажет мне, как создавать объекты БД последовательно, называются такими же, как и чтение плоского файла. Кто-нибудь знает, как это сделать?

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

Thanks

+0

Вам действительно нужен отдельный объект базы данных для каждого плоского файла? Если они находятся в одном формате, лучше загружать их все в общую таблицу базы данных, возможно, используя столбец «Источник», используя переменную, чтобы указать, где каждая строка/набор строк в таблице поступает из. – SebTHU

+0

ли эта таблица не станет массивной и трудной в работе? – gdogg371

+0

Да. Такова точка таблицы базы данных: стать массивной, но удобной в работе. Особенно, если вы указали его правильно, вы можете вытащить только строки, с которыми вы хотите работать в микросекундах. – SebTHU

ответ

0

Сначала создайте переменную FileName.

Если вы читаете несколько файлов, я полагаю, вы используете Обозреватель файлов Foreach в своем цикле.

Затем добавьте переменную в «переменная отображения»

variablesMapping

Наконец, вы можете использовать эту переменную (в цикле) всюду, чтобы создать DBObjects (в запросе, например).