병합 조인 변환Merge Join Transformation

병합 조인 변환은 FULL, LEFT 또는 INNER 조인으로 두 개의 정렬된 데이터 집합을 조인하여 생성된 출력을 제공합니다.The Merge Join transformation provides an output that is generated by joining two sorted datasets using a FULL, LEFT, or INNER join. 예를 들어 LEFT 조인을 사용하여 제품 정보가 포함된 테이블을 제품 제조 국가/지역이 나열된 테이블과 조인할 수 있습니다.For example, you can use a LEFT join to join a table that includes product information with a table that lists the country/region in which a product was manufactured. 조인 결과로 모든 제품과 제조 국가/지역이 나열된 테이블이 생성됩니다.The result is a table that lists all products and their country/region of origin.

다음과 같은 방법으로 병합 조인 변환을 구성할 수 있습니다.You can configure the Merge Join transformation in the following ways:

  • 조인이 FULL, LEFT 또는 INNER 조인인지 지정합니다.Specify the join is a FULL, LEFT, or INNER join.

  • 조인에 사용되는 열을 지정합니다.Specify the columns the join uses.

  • 변환에서 Null 값을 다른 Null과 같은 값으로 처리할지를 지정합니다.Specify whether the transformation handles null values as equal to other nulls.

    참고

    Null 값이 같은 값으로 처리되지 않는 경우 이 변환은 SQL Server 데이터베이스 엔진과 동일한 방식으로 Null 값을 처리합니다.If null values are not treated as equal values, the transformation handles null values like the SQL Server Database Engine does.

    이 변환에는 두 개의 입력과 하나의 출력이 있습니다.This transformation has two inputs and one output. 오류 출력은 지원하지 않습니다.It does not support an error output.

입력 요구 사항Input Requirements

병합 조인 변환에는 정렬된 데이터를 입력해야 합니다.The Merge Join Transformation requires sorted data for its inputs. 이러한 중요 요구 사항에 대한 자세한 내용은 병합 및 병합 조인 변환을 위한 데이터 정렬을 참조하세요.For more information about this important requirement, see Sort Data for the Merge and Merge Join Transformations.

조인 요구 사항Join Requirements

병합 조인 변환을 사용하려면 조인된 열에 일치하는 메타데이터가 있어야 합니다.The Merge Join transformation requires that the joined columns have matching metadata. 예를 들어 숫자 데이터 형식의 열을 문자 데이터 형식의 열과 조인할 수는 없습니다.For example, you cannot join a column that has a numeric data type with a column that has a character data type. 데이터가 문자열 데이터 형식이면 두 번째 입력의 열 길이는 함께 병합될 첫 번째 입력의 열 길이보다 작거나 같아야 합니다.If the data has a string data type, the length of the column in the second input must be less than or equal to the length of the column in the first input with which it is merged.

버퍼 스로틀Buffer Throttling

병합 조인 변환에서 과도한 메모리를 사용할 위험을 줄이기 위해 Microsoft에서 필요한 변경을 수행했기 때문에 더 이상 MaxBuffersPerInput 속성 값을 구성할 필요가 없습니다.You no longer have to configure the value of the MaxBuffersPerInput property because Microsoft has made changes that reduce the risk that the Merge Join transformation will consume excessive memory. 과도한 메모리가 사용되는 문제는 여러 병합 조인 입력에서 균일하지 않은 속도로 데이터를 생성하는 경우에 발생합니다.This problem sometimes occurred when the multiple inputs of the Merge Join produced data at uneven rates.

SSISSSIS 디자이너를 사용하거나 프로그래밍 방식으로 속성을 설정할 수 있습니다.You can set properties through the SSISSSIS Designer or programmatically.

이 변환의 속성 설정 방법을 보려면 다음 항목 중 하나를 클릭하십시오.For information about how to set properties of this transformation, click one of the following topics:

병합 조인 변환 편집기Merge Join Transformation Editor

병합 조인 변환 편집기 대화 상자를 사용하여 조인 유형, 조인 열 및 조인으로 결합된 두 입력을 병합하기 위한 출력 열을 지정할 수 있습니다.Use the Merge Join Transformation Editor dialog box to specify the join type, the join columns, and the output columns for merging two inputs combined by a join.

중요

병합 조인 변환에는 정렬된 데이터를 입력해야 합니다.The Merge Join Transformation requires sorted data for its inputs. 이러한 중요 요구 사항에 대한 자세한 내용은 병합 및 병합 조인 변환을 위한 데이터 정렬을 참조하세요.For more information about this important requirement, see Sort Data for the Merge and Merge Join Transformations.

옵션Options

조인 유형Join type
내부 조인, 왼쪽 우선 외부 조인 또는 완전 조인을 사용할지 여부를 지정합니다.Specify whether you want to use an inner join, left outer join, or full join.

입력 바꾸기Swap Inputs
입력 바꾸기 단추를 사용하여 입력 간에 순서를 바꿉니다.Switch the order between inputs by using the Swap Inputs button. 왼쪽 우선 외부 조인 옵션과 함께 사용하면 유용합니다.This selection may be useful with the Left outer join option.

InputInput
먼저 사용 가능한 입력 목록에서 병합된 출력에 포함할 각 열에 대한 입력을 선택합니다.For each column that you want in the merged output, first select from the list of available inputs.

입력은 별도의 두 테이블에 따로 표시됩니다.Inputs are displayed in two separate tables. 출력에 포함할 열을 선택합니다.Select columns to include in the output. 열을 끌어 테이블 간에 조인을 만듭니다.Drag columns to create a join between the tables. 조인을 삭제하려면 조인을 선택한 다음 Delete 키를 누릅니다.To delete a join, select it and then press the DELETE key.

입력 열Input Column
선택한 입력의 사용 가능한 열 목록에서 병합 출력에 포함할 열을 선택합니다.Select a column to include in the merged output from the list of available columns on the selected input.

출력 별칭Output Alias
각 출력 열의 별칭을 입력합니다.Type an alias for each output column. 기본값은 입력 열의 이름이지만 설명이 포함된 고유 이름을 임의로 선택할 수 있습니다.The default is the name of the input column; however, you can choose any unique, descriptive name.

관련 항목:See Also

병합 변환 Merge Transformation
Union All Transformation Union All Transformation
Integration Services 변환Integration Services Transformations