패키지로 데이터를 가지고 올때 많이 사용하는 부분이 날짜를 변수로 받는 경우이다.
SSIS는 형변환이 까다로워 자주 실수하므로 잘 알아두면 좋을 것 같다.
패키지의 Variables 탭에서 변수 타입은 String 으로 한다. expression 버튼을 클릭한 뒤 아래 그림과 같이 입력해주면된다.
샘플은 오늘 날짜의 90일 이전 날짜를 출력하는 것이다.
코드는 아래와 같으며 다음과 같이 출력된다.
--> YYYY-MM-DD
(DT_WSTR,4) DATEPART("yy", DATEADD("dd", -90, GETDATE()))
+ "-"+RIGHT("0"+(DT_WSTR,2) DATEPART("mm", DATEADD("dd", -90, GETDATE())),2)
+ "-"+RIGHT("0"+(DT_WSTR,2) DATEPART("dd", DATEADD("dd", -90, GETDATE())),2)
해당 코드를 참고하여 변환해서 사용하는 것도 좋을 것 같다.
아래 화면은 Variable의 Expression에 적용한 화면이다.
댓글 없음:
댓글 쓰기