Как вставить записи в дочернюю таблицу, когда записи вставляются в родительскую таблицу в службах SSIS?
Я застрял со сценарием в SSIS. У меня есть две таблицы, обе поддерживают ссылочную целостность означает, что одна родительская таблица, а другая дочерняя. Когда я вставляю некоторые записи в родительскую таблицу, эти новые записи должны быть вставлены в дочернюю таблицу.
Пожалуйста, поделитесь, если у вас есть идея реализовать это в SSIS.
1 ответ
Решение
Из вашего описания я считаю само собой разумеющимся, что вы знаете, КАКИЕ дочерние записи должны быть созданы для КАКОЙ основной записи, поэтому я предполагаю, что есть две основные возможности.
- Все данные известны во время выполнения:
- Создать поток данных, который заполняет основную таблицу
- Создайте второй поток данных, который заполняет дочернюю таблицу и соединяет ее с первым потоком данных через ограничение Succeed.
Но в принципе это звучит слишком просто - наверное, вы уже попробовали это? Таким образом, здесь появляется возможность 2: родительская таблица создает идентификаторы, на которые должны ссылаться дочерние записи:
- Опять мы начинаем с одного потока данных, чтобы заполнить главную таблицу
- затем мы добавляем второй поток данных - снова присоединяемый к первому через ограничение успешно
- в этом потоке данных мы добавляем поиск, который проверяет основную таблицу на наличие соответствующих идентификаторов
- Этот идентификатор затем записывается в соответствующий столбец в дочерней таблице.