Службы SSIS 2005 Can Merge Join позволяют объединять один-ко-многим

У меня есть задача потока данных, которая выполняет некоторые задачи компонента сценария, сортирует их, затем выполняет объединение слиянием. Я бы хотел, чтобы объединение объединялось как 1-многие. Если я сделаю Inner Join, я получу слишком мало записей:Слишком мало записей

Если я выполняю левое внешнее соединение, я получаю слишком много записей: Слишком много

Я ищу версию "Just Right" Златовласки (которая будет 39240 записей).

2 ответа

Решение

Вы можете добавить Условное разделение после вашей версии объединения с левым соединением с несовпадающим условием, таким как

isnull(tmpAddressColumn)

и отправьте соответствующее условие потока (вывод по умолчанию) в пункт назначения.

Если вы все еще не получили правильный номер, вам нужно проверить условия объединения слиянием и проверить, есть ли дубликаты идентификаторов в каждом источнике.

Количество строк не должно быть тем, которое вы используете для измерения, если вы используете правильные параметры для объединения слиянием. Результирующий набор данных должен быть движущим фактором. Правильно ли выглядят результаты в таблице tmpManAddress?

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

Другие вопросы по тегам