Использование запроса из базы данных назначения для ограничения задачи источника OLE DB в SSIS 2008 - PullRequest
1 голос
/ 09 декабря 2010

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

У меня есть две таблицы, которые содержат заголовок и детализациюряды для обслуживания билетов.Эти сервисные билеты связаны с заказами.

Я забираю сервисные билеты из определенного временного окна, однако исходные заказы выходят за пределы диапазона дат, который я собираю для билетов.

Я хочу иметь возможность предпринять следующие шаги в пакете служб SSIS:

  1. Импортировать строки заголовка и сведений в указанном диапазоне дат от prod до dev
  2. Выберитесоответствующие номера заказов из таблиц dev
  3. Используйте список номеров заказов для импорта только соответствующих заказов из prod

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

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

1 Ответ

1 голос
/ 10 декабря 2010

Ваши шаги уже достаточно ясны, вы спрашиваете, как на самом деле их реализовать? Похоже, что вы можете сделать все три шага, используя операторы SELECT в ваших источниках данных:

  1. Создайте оператор SELECT динамически с правильными датами для использования в вашем источнике данных. Даты могут быть сгенерированы программно в задаче сценария или сохранены в таблице базы данных и заполнены в переменные. Затем вы копируете данные в систему разработки.

  2. Запустите оператор SELECT в системе разработчика, который возвращает номера заказов, и скопируйте результаты в таблицу в базе данных prod.

  3. Запустите инструкцию SELECT в базе данных prod, которая присоединяется к таблице с шага 2, и скопируйте результаты обратно в dev.

Альтернативой таблице на шагах 2 и 3 будет преобразование поиска, но если у вас большое количество строк, то использование таблицы, вероятно, будет быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...