파생 열 변환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.

    고급 편집기 대화 상자에는 프로그래밍 방식으로 설정할 수 있는 속성이 표시됩니다.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

파생 열 변환 편집기Derived Column Transformation Editor

파생 열 변환 편집기 대화 상자를 사용하여 새 열 또는 대체 열을 채우는 식을 만들 수 있습니다.Use the Derived Column Transformation Editor dialog box to create expressions that populate new or replacement columns.

옵션Options

변수 및 열Variables and Columns
사용 가능한 변수 및 열 목록에서 아래 창의 기존 테이블 행이나 목록 아래쪽의 새 행으로 변수 또는 열을 끌어 변수 또는 입력 열을 사용하는 식을 작성합니다.Build an expression that uses a variable or an input column by dragging the variable or column from the list of available variables and columns to an existing table row in the pane below, or to a new row at the bottom of the list.

함수 및 연산자Functions and Operators
목록에서 아래 창으로 함수와 연산자를 끌어 함수 또는 연산자를 사용하여 입력 데이터와 직접 출력 데이터를 계산하는 식을 작성합니다.Build an expression that uses a function or an operator to evaluate input data and direct output data by dragging functions and operators from the list to the pane below.

파생 열 이름Derived Column Name
파생 열의 이름을 지정합니다.Provide a derived column name. 기본값은 번호가 매겨진 파생 열 목록이지만 설명이 포함된 고유 이름을 임의로 선택할 수 있습니다.The default is a numbered list of derived columns; however, you can choose any unique, descriptive name.

파생 열Derived Column
목록에서 파생 열을 선택합니다.Select a derived column from the list. 파생 열을 새 출력 열로 추가할지, 아니면 기존 열의 데이터를 바꿀지를 선택합니다.Choose whether to add the derived column as a new output column, or to replace the data in an existing column.

Expression
식을 입력하거나 사용 가능한 열, 변수, 함수 및 연산자에 대한 이전 목록에서 끌어 식을 작성합니다.Type an expression or build one by dragging from the previous list of available columns, variables, functions, and operators.

이 속성의 값은 속성 식을 사용하여 지정할 수 있습니다.The value of this property can be specified by using a property expression.

관련 항목: Integration Services(SSIS) 식, 연산자(SSIS 식)함수(SSIS 식)Related topics: Integration Services (SSIS) Expressions, Operators (SSIS Expression), and Functions (SSIS Expression)

데이터 형식Data Type
새 열에 데이터를 추가하는 경우 파생 열 변환 편집기 대화 상자가 식을 자동으로 계산하고 데이터 형식을 적절하게 설정합니다.If adding data to a new column, the Derived Column TransformationEditor dialog box automatically evaluates the expression and sets the data type appropriately. 이 열의 값은 읽기 전용입니다.The value of this column is read-only. 자세한 내용은 Integration Services Data Types을 참조하세요.For more information, see Integration Services Data Types.

길이Length
새 열에 데이터를 추가하는 경우 파생 열 변환 편집기 대화 상자가 식을 자동으로 계산하고 문자열 데이터의 열 길이를 설정합니다.If adding data to a new column, the Derived Column TransformationEditor dialog box automatically evaluates the expression and sets the column length for string data. 이 열의 값은 읽기 전용입니다.The value of this column is read-only.

전체 자릿수Precision
새 열에 데이터를 추가하는 경우 파생 열 변환 편집기 대화 상자가 데이터 형식을 기반으로 숫자 데이터의 전체 자릿수를 자동으로 설정합니다.If adding data to a new column, the Derived Column TransformationEditor dialog box automatically sets the precision for numeric data based on the data type. 이 열의 값은 읽기 전용입니다.The value of this column is read-only.

소수 자릿수Scale
새 열에 데이터를 추가하는 경우 파생 열 변환 편집기 대화 상자가 데이터 형식을 기반으로 숫자 데이터의 소수 자릿수를 자동으로 설정합니다.If adding data to a new column, the Derived Column TransformationEditor dialog box automatically sets the scale for numeric data based on the data type. 이 열의 값은 읽기 전용입니다.The value of this column is read-only.

코드 페이지Code Page
새 열에 데이터를 추가하는 경우 파생 열 변환 편집기 대화 상자가 DT_STR 데이터 형식에 대한 코드 페이지를 자동으로 설정합니다.If adding data to a new column, the Derived Column TransformationEditor dialog box automatically sets code page for the DT_STR data type. 코드 페이지를 업데이트할 수 있습니다.You can update Code Page.

오류 출력 구성Configure error output
오류 출력 구성 대화 상자를 사용하여 오류 처리 방법을 지정합니다.Specify how to handle errors by using the Configure Error Output dialog box.

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