2016-03-22 4 views
0

ОК, Итак, вот сделка. Я беру плоский текстовый файл, очищаю его и помещаю в таблицу SQL в пакет SSIS. Эта таблица включает номера сотрудников. Мне нужно затем подключиться к другому серверу, базе данных и таблице, чтобы затем найти электронную почту сотрудников и номер своего сотрудника-наблюдателя на основе номера своего сотрудника (это электронное письмо может измениться, и компании требуется только одна главная копия таблицы данных этого сотрудника, поэтому копирование этой таблицы не является вариантом). Затем мне нужно взять то, что я получил с номером супервизора, и посмотреть их электронную почту. Затем эти два письма будут отправлены по одному структурированному электронному письму. Возможно ли это без локальной копии адреса электронной почты? Это нужно сделать для 500 + число сотрудников в месяц. Кажется, я не могу обернуть голову вокруг этого.SSIS Поиск другой таблицы

+0

Вы пробовали компонент Lookup или Merge Join в задаче потока данных, затем выбираете набор записей в качестве адресата и зацикливаете набор записей для отправки почтовой задачи. – cqi

+0

Я пробовал, но я не могу хранить эти данные в истории, потому что я не могу хранить данные из этой БД. – user2178477

ответ

0

Начните с обеих таблиц в качестве исходных компонентов и выполните объединение Объединить номер сотрудника, чтобы соответствовать строкам из двух таблиц.

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

+0

Итак, как бы я прокрутил и отправил электронные письма? – user2178477

+0

Существует несколько способов. Лично я бы импортировал все записи в промежуточную таблицу на целевом сервере, а затем вызывал хранимую процедуру, которая выполняет итерацию через эту таблицу и отправляет почту. Но если вам нужно отправить почту из SSIS, вы можете заполнить переменную объекта и пройти через нее. Или плоский файл. Или компонент скрипта. Несколько способов, как я уже сказал. –

+0

Hi Tab, Это то, что я делал. Я помещал записи в промежуточную таблицу и имел связь между моими базами данных SQL, которая имеет представление, выведенное из промежуточной таблицы и таблицы в другой базе данных. Затем это представление вызывается в переменную объекта, а для отправки писем используются другие переменные. Как только я закончу обработку всех моих данных, он затем помещается в таблицу предыстории, а промежуточная таблица усекается. – user2178477

Смежные вопросы