SSIS (SQL 2008)를 사용하여 AS400에서 데이터를 가져옵니다. 날짜 값은 7 자리 숫자로 400에 저장됩니다. 다음은 형식입니다. "CYYMMDD"C는 0 = 1900 및 1 = 2000 인 "세기 숫자"입니다. 파생 된 열과 스크립트 구성 요소를 조사했습니다. 나는 SSIS에 매우 익숙하며, 다른 경우들과 혼합 된 모든 주조는 저를 둔한 소년으로 만듭니다. 또한, 나는 선도 0을 잃고있다. 나는 그것들이 숫자 형인지 b/c인지 확신 할 수 없다. 그리고 만약 내가 문자열로 던지거나 그렇지 않으면 올바르게 볼 것이다. 아래는 SSIS를 사용하는 400에서 직접 가져온 후 SQL에서 보는 것입니다.SSIS에서 Y2K 날짜를 SQL 날짜로 변환하는 방법은 무엇입니까?
AS400 = Actual
101 01/01/1900 (I think these are "unknown" dates)
1231 12/31/1900 (I think these are "unknown" dates)
20702 07/02/1902
151231 12/31/1915
1000102 01/02/2000
1110201 02/01/2011
파생 된 열 두 개가 있어야합니다. 1. (DT_WSTR, 8) (<> + 19000000)) 2. (DT_DBDATE) (SUBSTRING (DCDateString, 1,4) + "-"+ SUBSTRING (DCDateString, 5,2) + "-"+ SUBSTRING , 7,2)) –
JohnPDubya