2012-08-05 3 views
1

플랫 파일 데이터를 SQL Server 2005 데이터베이스로 가져 오는 기존 SSIS 패키지를 상속 했으므로 "총 판매액"열의 데이터 형식을 "숫자"에서 "통화"로 변경해야합니다. 데이터 유형을 선택하고 패키지를 내 보내면 데이터 유형이 숫자로 유지됩니다.SSIS 플랫 파일 연결 관리자의 완고한 열 데이터 형식이 변경되지 않습니다. (

같은 패키지에서 사용할 새로운 플랫 파일 연결을 만들려고했지만 이상한 이유로 "cy"통화 대신 숫자로 남습니다. 마지막 열을 숫자로 유지하도록 강요하는 다른 영역에는 "갇혀있는"것이 있습니까?

플랫 파일 데이터 소스의 데이터 형식을 변경하는 방법에 대해 알고있는 사람이 있습니까?

+0

대상의 열 유형은 무엇입니까? 이 질문에 대한 나의 이유는 소스의 데이터 유형을 변경하는 것에 대한 걱정이 왜 대상에 도달 할 때 어떤 데이터 유형이 될 것인가하는 것입니다. –

+0

목적지의 데이터 유형은 십진수 (9,2) 였지만 더 큰 새로운 데이터를 허용하기 위해 "money"로 변경했습니다 (누군가가 매출액 60 억을 입력 한 다음 그 데이터를 무효화했습니다.). 오류를 재현하기 위해 간단한 테스트 패키지를 만들었으며 플랫 파일 데이터에 대한 기대 때문에 SSIS 패키지가 중단되고 있음을 발견했습니다. – programmer

+0

플랫 파일로 작업 한 이후로 잠시 동안 데이터 흐름 변환을 수행하여 통화로 변환하려고 했습니까? –

답변

1

모두에게 감사드립니다. 제 경우에는 플랫 파일 소스 단계를 삭제하고 다시 추가하고 새로운 플랫 파일 연결 관리자를 추가해야 할 것처럼 보입니다. 어쩌면 이었고 더 좋은 방법이었고 SSIS의 GUI 미로에서 잘못된 순서로 클릭하고있었습니다. : D

0

DT에 데이터 변환 변환 작업을 추가하려고 했습니까?

총 판매액을 수정할 수 있습니다.

Gross Sales, Gross Sales_CONV Choose Currency [DT_CY] as your currency. 
+0

분명히 위는 DT에만 적용 할 수 있습니다. 가져 오는 동안 데이터 유형이 변경되지 않는 이유를 잘 모릅니다. – WaZ

0

나는 때때로 소스 및 대상 속성에서 ValidateExternalMetaData를 false로 변경하면 도움이 될 것입니다.