파생 열 변환Derived Column Transformation

파생 열 변환은 변환 입력 열에 식을 적용하여 새로운 열 값을 만듭니다.The Derived Column transformation creates new column values by applying expressions to transformation input columns. 변환 입력의 변수, 함수, 연산자 및 열의 모든 조합이 식에 포함될 수 있습니다.An expression can contain any combination of variables, functions, operators, and columns from the transformation input. 결과는 새 열로 추가하거나 기존 열에 대체 값으로 삽입할 수 있습니다.The result can be added as a new column or inserted into an existing column as a replacement value. 파생 열 변환은 여러 개의 파생 열을 정의할 수 있으며 임의의 변수 또는 입력 열이 여러 개의 식에 사용될 수 있습니다.The Derived Column transformation can define multiple derived columns, and any variable or input columns can appear in multiple expressions.

이 변환을 사용하여 다음 태스크를 수행할 수 있습니다.You can use this transformation to perform the following tasks:

  • 여러 열의 데이터를 하나의 파생 열로 연결합니다.Concatenate data from different columns into a derived column. 예를 들어 식 을 사용하여 FirstName 열과 LastName 열의 값을FullName FirstName + " " + LastName이라는 단일 파생 열로 결합할 수 있습니다.For example, you can combine values from the FirstName and LastName columns into a single derived column named FullName, by using the expression FirstName + " " + LastName.

  • SUBSTRING과 같은 함수를 사용하여 문자열 데이터에서 문자를 추출한 다음 결과를 파생 열에 저장합니다.Extract characters from string data by using functions such as SUBSTRING, and then store the result in a derived column. 예를 들어 식 을 사용하여 FirstName SUBSTRING(FirstName,1,1)열에서 특정인의 이니셜을 추출할 수 있습니다.For example, you can extract a person's initial from the FirstName column, by using the expression SUBSTRING(FirstName,1,1).

  • 숫자 데이터에 수치 연산 함수를 적용하고 계산 결과를 파생 열에 저장합니다.Apply mathematical functions to numeric data and store the result in a derived column. 예를 들어 식 를 사용하여 숫자 열SalesTax ROUND(SalesTax, 2)의 길이와 전체 자릿수를 소수 두 자리 수로 변경할 수 있습니다.For example, you can change the length and precision of a numeric column, SalesTax, to a number with two decimal places, by using the expression ROUND(SalesTax, 2).

  • 입력 열과 변수를 비교하는 식을 만듭니다.Create expressions that compare input columns and variables. 예를 들어 식 을 사용하여 변수 Version ProductVersion 열의 데이터와 비교하고 비교 결과에 따라 Version 또는ProductVersion ProductVersion == @Version? ProductVersion : @Version중 하나의 값을 사용할 수 있습니다.For example, you can compare the variable Version against the data in the column ProductVersion, and depending on the comparison result, use the value of either Version or ProductVersion, by using the expression ProductVersion == @Version? ProductVersion : @Version.

  • datetime 값의 일부를 추출합니다.Extract parts of a datetime value. 예를 들어 식 DATEPART("year",GETDATE())를 사용하여 GETDATE 및 DATEPART 함수로 현재 연도를 추출할 수 있습니다.For example, you can use the GETDATE and DATEPART functions to extract the current year, by using the expression DATEPART("year",GETDATE()).

  • 식을 사용하여 날짜 문자열을 특정 형식으로 변환합니다.Convert date strings to a specific format using an expression.

파생 열 변환 구성Configuration of the Derived Column Transformation

다음과 같은 방법으로 파생 열 변환을 구성할 수 있습니다.You can configure the Derived column transformation in the following ways:

  • 변경될 각 입력 열이나 새 열에 대한 식을 제공합니다.Provide an expression for each input column or new column that will be changed. 자세한 내용은 Integration Services(SSIS) 식을 참조하세요.For more information, see Integration Services (SSIS) Expressions.

    참고

    파생 열 변환에서 덮어쓰는 입력 열을 참조하는 식은 파생 값이 아닌 원래 열 값을 사용합니다.If an expression references an input column that is overwritten by the Derived Column transformation, the expression uses the original value of the column, not the derived value.

  • 새 열에 결과를 추가하고 데이터 형식이 string인 경우 코드 페이지를 지정합니다.If adding results to new columns and the data type is string, specify a code page. 자세한 내용은 Comparing String Data을 참조하세요.For more information, see Comparing String Data.

    파생 열 변환에는 FriendlyExpression 사용자 지정 속성이 포함됩니다.The Derived Column transformation includes the FriendlyExpression custom property. 이 속성은 패키지가 로드되면 속성 식을 사용하여 업데이트할 수 있습니다.This property can be updated by a property expression when the package is loaded. 자세한 내용은 패키지에서 속성 식 사용변환 사용자 지정 속성을 참조하세요.For more information, see Use Property Expressions in Packages, and Transformation Custom Properties.

    이 변환에는 하나의 입력, 하나의 일반 출력 및 하나의 오류 출력이 있습니다.This transformation has one input, one regular output, and one error output.

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

    파생 열 변환 편집기 대화 상자에서 설정할 수 있는 속성에 대한 자세한 내용은 Derived Column Transformation Editor를 참조하세요.For more information about the properties that you can set in the Derived Column Transformation Editor dialog box, see Derived Column Transformation Editor.

    고급 편집기 대화 상자에는 프로그래밍 방식으로 설정할 수 있는 속성이 표시됩니다.The Advanced Editor dialog box reflects the properties that can be set programmatically. 고급 편집기 대화 상자를 사용하거나 프로그래밍 방식으로 설정할 수 있는 속성에 대한 자세한 내용을 보려면 다음 항목 중 하나를 클릭하세요.For more information about the properties that you can set in the Advanced Editor dialog box or programmatically, click one of the following topics:

  • 공용 속성Common Properties

  • 변환 사용자 지정 속성Transformation Custom Properties

    속성 설정 방법을 보려면 다음 항목 중 하나를 클릭하세요.For more information about how to set properties, click one of the following topics:

  • 데이터 흐름 구성 요소의 속성 설정Set the Properties of a Data Flow Component

social.technet.microsoft.com의 기술 문서 - SSIS 식 예Technical article, SSIS Expression Examples, on social.technet.microsoft.com