SSIS - 잠재적인 데이터 손실로 인해 값을 변환할 수 없습니다.
저는 SSIS가 비교적 생소합니다.Microsoft OLEDB for Oracle을 사용하여 Oracle 데이터베이스에서 정보를 추출하려고 하는데 다음 쿼리를 사용합니다.
SELECT ID FROM Test
다음과 같은 오류 메시지가 표시됩니다.the value cannot be converted because of a potential loss of data
쿼리를 다음으로 변경하면 작동합니다.
SELECT '1' FROM Test
아이디가 정수가 아니라서 실패한 것 같습니다.그러나 플랫 파일 연결 관리자는 OutputColumnWidth가 50이라고 표시합니다.내가 뭘 잘못하고 있는 거지?
업데이트 16:30 GMT
제가 조금 더 알아봤는데 문제의 원인은 '빈도' 또는 '없음'의 히스토그램이 있는 열인 것 같습니다.히스토그램이 '높이 균형 조정'인 경우에는 문제가 없는 것 같습니다.
이것은 흔한 일입니다.열에 대한 메타데이터를 확인할 수 없는 다른 유형의 시스템에서 SSIS로 가져오기의 대부분의 경우 기본값은 str(50)입니다.이를 한 문자 열에 밀어 넣으려고 하므로 데이터가 손실될 수 있다고 가정합니다.마우스 오른쪽 단추를 클릭하고 "고급 편집기 표시..."를 선택하여 소스 구성 요소로 이동하기만 하면 됩니다.."
그런 다음 마지막 탭(입력 및 출력 속성)으로 이동합니다.
OLE DB Source Output 옆의 +를 클릭합니다.
출력 열 옆의 +를 클릭합니다.
ID 열을 강조 표시합니다.
대화 상자 오른쪽의 Length Data Type Property(길이 데이터 유형 속성)로 스크롤하여 50에서 1로 변경합니다.
언급URL : https://stackoverflow.com/questions/11742496/ssis-the-value-cannot-be-converted-because-of-a-potential-loss-of-data
'programing' 카테고리의 다른 글
dplyr 패키지를 조건부 돌연변이에 사용할 수 있습니까? (0) | 2023.07.06 |
---|---|
WordPress다른 언어로 클릭할 때 로고 이미지 변경 (0) | 2023.07.06 |
Spark, Python 및 MongoDB가 함께 작동하도록 하기 (0) | 2023.07.06 |
iOS에서 Phonegap을 사용하여 방향 변경을 올바르게 감지하려면 어떻게 해야 합니까? (0) | 2023.07.06 |
Django REST Framework에서 CORS를 활성화하려면 어떻게 해야 합니까? (0) | 2023.07.06 |