Какую задачу выбрать для пакета служб SSIS? - PullRequest
2 голосов
/ 28 января 2012

Я совершенно новичок в SSIS, фактически мой первый пакет служб SSIS будет представлен ниже.

У меня есть следующее требование:

"Мне нужно прочитать два столбца из таблицы,скажем EmployeeId (Integer) и FileBytes (Image). Затем мне нужно создать документ для каждого сотрудника, который читает FileBytes (например: Employee01.doc) в папке. "

Вещи, которые у меня есть:

Поскольку я являюсь чистым парнем .NET, я подготовил код .NET, который читает байты и сохраняет их в виде файла doc в папке.У меня есть SQL Script для чтения байтов из таблицы (простой оператор выбора)

Пожалуйста, предложите мне, какую задачу я выбираю для выполнения своих задач, я прав в приведенном ниже списке задач:

  1. Выполнить задачу SQL (которая создаст таблицу всех Emp и байтов)

  2. Задача сценария (которая будет принимать значение из переменной, сгенерированной из задачи SQL,один за другим и обрабатывать их)

Я ищу помощи, чтобы понять, какую задачу мне следует использовать и для какой цели, я буду отдыхать, потому что я хочу изучать SSIS!!

1 Ответ

1 голос
/ 28 января 2012

Я написал несколько (читай: 3), но я сделаю все возможное, чтобы попытаться помочь вам здесь.

Как правило, я использую задачу «Выполнение SQL» сразу, если янужно сделать что-то вроде очистки временной таблицы.Затем я создам задачу «Поток данных» и подключу к ней свою задачу «Выполнение SQL».Затем нажмите на вкладку «Поток данных», чтобы сделать все остальное.

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

Если у вас есть решения, которые необходимо принять с данными, вы можете направить их вывод в "Преобразование поиска".Вы можете использовать это, чтобы отфильтровать такие вещи, как только новые строки или строки, которые ошиблись или не совпадали.Аналогично, вы также можете использовать « Условное преобразование разбиения » для отправки данных на разные выходы.

Наконец, когда вы будете готовы применить обновление, вы можете направить поток данных впункт назначения (ADO NET, плоский файл, Excel и т. д.).

Что касается «Задачи сценария», то вам действительно следует использовать ее только для сценария, который необходимо запустить один раз.Если вам нужно что-то запустить один раз для каждой строки, вы должны использовать « Script Component » внутри вашего потока данных.Он имеет вход, но также может использоваться как источник данных.

MSDN также имеет это руководство по SSIS , которое также должно помочь вам начать работу.

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