SSIS Поиск другой таблицы

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


person user2178477    schedule 22.03.2016    source источник
comment
Пробовали ли вы компонент «Поиск» или «Объединение слияния» в задаче «Поток данных», затем выберите набор записей в качестве места назначения и зациклите набор записей для отправки почтовой задачи.   -  person cqi    schedule 23.03.2016
comment
Я пытался, но я не могу сохранить эти данные в истории, потому что я не могу хранить данные из этой БД.   -  person user2178477    schedule 24.03.2016


Ответы (1)


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

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

person Tab Alleman    schedule 24.03.2016
comment
Итак, как мне прокручивать и отправлять электронные письма? - person user2178477; 24.03.2016
comment
Есть несколько способов. Лично я бы импортировал все записи в промежуточную таблицу на целевом сервере, а затем вызвал бы хранимую процедуру, которая перебирает эту таблицу и отправляет почту. Но если вам нужно отправить почту из SSIS, вы можете заполнить объектную переменную и пройти через нее. Или плоский файл. Или компонент скрипта. Несколько способов, как я уже сказал. - person Tab Alleman; 24.03.2016
comment
Привет Tab, Это то, что я собирался делать. Я помещаю записи в промежуточную таблицу и имею связь между своими базами данных SQL, в которой есть представление, извлеченное из промежуточной таблицы, и таблица в другой базе данных. Затем это представление вызывается в переменной объекта, а другие переменные используются для отправки электронных писем. Как только я закончу обработку всех своих данных, они помещаются в таблицу истории, а промежуточная таблица усекается. - person user2178477; 05.04.2016