SSIS Pass Datasource между задачами потока управления - PullRequest
2 голосов
/ 27 сентября 2011

У меня проблемы с решением этой маленькой проблемы, надеюсь, мне кто-нибудь поможет.

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

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

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

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

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

Ответы [ 2 ]

7 голосов
/ 28 сентября 2011

Чтобы передать данные, передаваемые в одном потоке данных, в другое, вам необходимо иметь временное местоположение.

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

Вы можете поместить данные в число пунктов назначения:

  • таблица базы данных
  • необработанный файл
  • плоский файл
  • переменная набора данных (назначение набора записей)
  • любой другой целевой компонент, который вы можете прочитать с помощью соответствующего исходного компонента или написав скрипт или что-то еще

Необработанные файлы предназначены для использования в подобных случаях. Они являются двоичными и поэтому очень быстро записывают и читают.

В случае, если вы настаиваете на использовании назначения набора записей, взгляните на http://consultingblogs.emc.com/jamiethomson/archive/2006/01/04/SSIS_3A00_-Recordsets-instead-of-raw-files.aspx, потому что нет компонента источника набора записей.

0 голосов
/ 28 сентября 2011

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

1) Закачать данные в промежуточные таблицы в SQL Server, а затем получить оттуда подтверждения.2) Выполните проверки в той же задаче потока данных.

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