Как вставить записи в дочернюю таблицу, когда записи вставляются в родительскую таблицу в службах SSIS?

Я застрял со сценарием в SSIS. У меня есть две таблицы, обе поддерживают ссылочную целостность означает, что одна родительская таблица, а другая дочерняя. Когда я вставляю некоторые записи в родительскую таблицу, эти новые записи должны быть вставлены в дочернюю таблицу.

Пожалуйста, поделитесь, если у вас есть идея реализовать это в SSIS.

1 ответ

Решение

Из вашего описания я считаю само собой разумеющимся, что вы знаете, КАКИЕ дочерние записи должны быть созданы для КАКОЙ основной записи, поэтому я предполагаю, что есть две основные возможности.

  1. Все данные известны во время выполнения:
    • Создать поток данных, который заполняет основную таблицу
    • Создайте второй поток данных, который заполняет дочернюю таблицу и соединяет ее с первым потоком данных через ограничение Succeed.

Но в принципе это звучит слишком просто - наверное, вы уже попробовали это? Таким образом, здесь появляется возможность 2: родительская таблица создает идентификаторы, на которые должны ссылаться дочерние записи:

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