Службы SSIS 2005 Can Merge Join позволяют объединять один-ко-многим - PullRequest
2 голосов
/ 08 марта 2011

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

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

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

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

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

isnull(tmpAddressColumn)

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

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

0 голосов
/ 24 марта 2011

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

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

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