2016-11-04 4 views
2

SSIS를 처음 사용하고 있습니다. 날짜로 문자열을 변환하려고 시도해 왔습니다. 내 입력 열 문자열은 MM.DD.YY 10.11.16의 형식으로되어 내 요구 사항은 2016년 10월 11일 YYYY-MM-DD 아래SSIS는 현재 날짜로 문자열을 변환합니다.

을 변환하는 것입니다 내가 노력 표현입니다 만에서의 부하로서 null 목적지.

(DT_DATE)(SUBSTRING(FILE_DATE,1,2) + "-" + 
SUBSTRING(FILE_DATE,4,2) + "-" + SUBSTRING(FILE_DATE,7,2)) 

DataFlowTask에서
+0

작동을 귀하가 올바르게 표현한 표현식은 'DATETIME' 값. 문자열 데이터 형 'yyyy-mm-dd'로 변환해야하는 대상 열/변수가 있습니까? – Shiva

+0

대상 열은 어떤 데이터 유형입니까? 패키지에 데이터 뷰어를 추가하면 무엇을 볼 수 있습니까? –

답변

0

첫 번째 방법

이 입력으로 FILE_DATE을 확인 소스 및 대상 사이에 스크립트 구성 요소를 추가하고 열 outFILE_DATE 만들기 : 출력 등 (유형 DT_DATE를)

(스크립트 창에) 다음 코드를 추가하십시오.

Row.outFILEDATE = DATETIME.ParseExact(Row.FILEDATE,"MM.DD.yy",New System.Globalization.CultureInfo("En-GB")) 

그리고 대상 열

두 번째 방법

사용이 표현식 outFILE_DATE지도 :

(DT_DATE)("20" + SUBSTRING(FILE_DATE,7,2) + "-" + SUBSTRING(FILE_DATE,4,2) + "-" + SUBSTRING(FILE_DATE,1,2)) 

단지 년이> = 2000

관련 문제