패키지에서 식 사용

식은 하나의 데이터 값으로 계산되는 기호(식별자, 리터럴, 함수 및 연산자)의 조합입니다. 간단한 식으로는 단일 상수, 변수 또는 함수가 있습니다. 그러나 식이 여러 개의 연산자와 함수를 사용하고 여러 개의 열과 변수를 참조하는 경우가 더 많습니다. Integration Services에서 식은 CASE 문의 조건 정의, 데이터 열의 값 만들기 및 업데이트, 변수에 값 할당, 런타임에 속성 업데이트 또는 채우기, 선행 제약 조건에 제약 조건 정의, For Loop 컨테이너에 사용되는 식 제공 등에 사용될 수 있습니다.

식을 사용할 수 있는 Integration Services 요소는 다음과 같습니다.

  • 식을 기반으로 데이터 행을 여러 대상으로 보내는 결정 구조를 구현하는 조건부 분할 변환. 조건부 분할 변환에 사용된 식은 true 또는 false로 계산되어야 합니다. 예를 들어 "Column1 > Column2" 식의 조건에 맞는 행을 별도의 출력으로 보낼 수 있습니다.

  • 식에서 생성한 값을 사용하여 데이터 흐름에 새 열을 채우거나 기존 열을 업데이트하는 파생 열 변환. 예를 들어 Column1 + " ABC" 식은 값을 업데이트하거나 연결 문자열을 포함하는 새 값을 만드는 데 사용할 수 있습니다.

  • 식을 사용하여 값이 설정되는 변수. 예를 들어 GETDATE()는 변수의 값을 현재 날짜로 설정합니다.

  • 식을 사용하여 패키지에서 제약된 태스크 또는 컨테이너의 실행 여부를 결정을 위한 조건을 지정하는 선행 제약 조건. 선행 제약 조건에 사용된 식은 true 또는 false로 계산 되어야 합니다. 예를 들어 @A > @B 식은 두 개의 사용자 정의 변수를 비교하여 제약된 태스크를 실행할지 여부를 결정합니다.

  • 식을 사용하여 루프 구조의 초기값, 비교값 및 증가값 문을 작성하는 For Loop 컨테이너. 예를 들어 @Counter = 1 식은 루프 카운터를 초기화합니다.

또한 패키지의 속성 값, For Loop 및 Foreach Loop와 같은 컨테이너, 태스크, 연결 관리자, 로그 공급자, Foreach 열거자를 업데이트하는 데 식을 사용할 수 있습니다. 예를 들어 속성 식을 사용하여 "Localhost.AdventureWorks2008R2" 문자열을 SQL 실행 태스크의 ConnectionName 속성에 할당할 수 있습니다. 자세한 내용은 패키지에서 속성 식 사용을 참조하십시오.

식은 식 언어 및 식 계산기를 기반으로 합니다. 식 계산기는 식을 구분 분석하고 식이 식 언어의 규칙을 따를지 여부를 결정합니다. 자세한 내용은 Integration Services 식 참조를 참조하십시오.

조건부 분할 변환 편집기, 파생 열 변환 편집기 대화 상자, 식 작성기 대화 상자에서 사용할 수 있는 식 작성기는 식을 작성하는 그래픽 도구입니다.

식 작성기는 패키지 관련 요소를 포함하는 폴더, 함수를 포함하는 폴더, 유형 변환 및 식 언어가 제공하는 연산자를 제공합니다. 패키지 관련 요소에는 시스템 변수 및 사용자 정의 변수가 포함됩니다. 조건부 분할 변환 편집기파생 열 변환 편집기 대화 상자에도 데이터 열이 있습니다. 변환을 위한 식을 작성하기 위해 항목을 폴더에서 조건 또는 열로 끌어다 놓거나 해당 열에 직접 식을 입력할 수 있습니다.

[!참고]

사용자 정의 변수 및 시스템 변수의 이름은 대/소문자를 구분합니다.

변수에는 범위가 있으며 식 작성기의 변수 폴더에는 범위 내에 있고 사용할 수 있는 변수만 나열됩니다. 자세한 내용은 Integration Services 변수를 참조하십시오.

다음 절차에서는 식 작성기를 사용하여 식을 만드는 단계에 대해 설명합니다.

식 작성기를 사용하여 식을 만들려면

외부 리소스

social.technet.microsoft.com의 기술 문서 - SSIS 식 예제

Integration Services 아이콘(작은 아이콘) Integration Services 관련 최신 정보 얻기

Microsoft의 최신 다운로드, 기술 자료, 예제 및 비디오와 커뮤니티의 정선된 솔루션을 보려면 MSDN 또는 TechNet의 Integration Services 페이지를 방문하십시오.

이러한 업데이트에 대한 자동 알림을 받으려면 해당 페이지에서 제공하는 RSS 피드를 구독하십시오.