2017-10-03 13 views
0

SSIS로드의 준비 테이블로 들어오는 완전히 qulified 파일 이름 (경로가있는 파일 이름)이 있습니다. 파일 이름은 예입니다.SQL Case 문을 SSIS Expression Language로 변환하는 방법?

C:\SSIS\scripts\work\input\tom_22082017-093346-906838.csv 
C:\SSIS\scripts\work\input\jim_22082017-093346-906838.csv 

이 파일 이름 만 추출하고 SSIS 파생 열 변환의 대/소문자 논리를 사용하여 새 열을 생성하고 싶습니다. 순수한 SQL을 사용하면 다음과 같이 할 수 있습니다.

이 논리를 SSIS로 변환하는 방법 파생 열 변환에서 표현식 언어?

답변

1

SSIS 식에서는 중첩 된 삼항 연산자를 사용할 수 있습니다.

{Condition} ? {Return value when true} : {Return value when false} 
0

1 단계 : 파일 이름에서 3char 이름 (톰, 짐 등)이 포함 된 새 열을 만들 DerivedColumn을 사용합니다. 사용중인 SQL 함수 (하위 문자열, 상위 문자열 등)는 SSIS 스크립트 편집기에서 동일한 기능을 갖습니다.

2 단계 : 다른 DerivedColumn을 사용하여 위의 열 (tom, jim 등)을 전체 이름 (tommy, jimmy)으로 변환하는 새 열을 생성합니다. 삼항 연산자를 사용하십시오 (아래의 Tab Alleman 해답 참조).