Merge Join Transformation

Применимо к: SQL Server Integration Runtime служб SSIS в Фабрика данных Azure

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

Настройка преобразования «Соединение слиянием» может производиться следующими способами.

  • Задайте соединение как соединение FULL, LEFT или INNER.

  • Задайте столбцы, которые использует соединение.

  • Укажите, обрабатывает ли преобразование значения NULL как равные другим значениям NULL.

    Примечание

    Если значения NULL не интерпретируются как равные значения, преобразование обрабатывает значения NULL аналогично тому, как это делает компонент SQL Server Database Engine.

Это преобразование имеет два входа и один выход. Вывод ошибок не поддерживается.

Требования к входным данным

Преобразованию «Соединение слиянием» необходимы отсортированные входные данные. Дополнительные сведения об этом важном требовании см. в статье Сортировка данных для преобразований "Слияние" и "Соединение слиянием".

Требования к соединению

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

Регулировка количества буферов

Настраивать значение свойства MaxBuffersPerInput больше не нужно, поскольку корпорация Майкрософт внесла изменения, которые уменьшили риск потребления чрезмерных ресурсов памяти при выполнении операции «Соединение слиянием». Эта проблема иногда возникает, если несколько входов операции «Соединение слиянием» производят данные с различной скоростью.

Свойства могут устанавливаться через конструктор служб Integration Services или с помощью программных средств.

Дополнительные сведения об установке свойств этого преобразования см. в следующих разделах:

редактор преобразования «Cоединение слиянием»

Диалоговое окно Редактор преобразования «Соединение слиянием» используется для задания типа соединения, столбцов соединения и выходных столбцов для слияния двух входных наборов с помощью соединения.

Важно!

Преобразованию «Соединение слиянием» необходимы отсортированные входные данные. Дополнительные сведения об этом важном требовании см. в статье Сортировка данных для преобразований "Слияние" и "Соединение слиянием".

Варианты

Тип соединения
Укажите, нужно ли использовать внутреннее, левое внешнее или полное соединение.

Обменять выходы
Переключение порядка входов выполняется с помощью кнопки Обменять выходы . Этот выбор может быть полезен с параметром левого внешнего соединения.

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

Входы отображаются в двух отдельных таблицах. Выберите столбцы для включения в вывод. Перетащите столбцы для создания соединения между таблицами. Для удаления соединения выберите его и нажмите клавишу DELETE.

Входной столбец
Из списка имеющихся столбцов на выбранном входе выберите столбец для включения в объединенный вывод.

Псевдоним вывода
Введите псевдоним для каждого выходного столбца. По умолчанию, используется имя входного столбца, однако можно выбрать любое уникальное описательное имя.

См. также:

Преобразование "Слияние"
Преобразование "Объединить все"
Преобразования служб Integration Services