2015-09-07 5 views
0

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

+0

Я бы обработал их по типу файла/таблицы. Создайте 3 цикла foreach в последовательности. Сначала загружайте все файлы компании, затем все сайты и как последние все местоположения. Не нужно ничего влагать. – JodyT

ответ

0

В конце концов я использовал версию методики, описанной в этой статье

http://agilebi.com/jwelch/2010/10/29/insert_parent_child_pattern1/

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