2009-07-28 2 views
2

가져 오기 및 내보내기 마법사를 사용하여 SQL Server 2005 데이터베이스로 가져 오려고하는 .csv 파일 (세미콜론으로 구분)이 있습니다.SQL Server 2005 가져 오기 마법사 및 null 값

.csv 파일의 항목 중 일부가 비어 있으며 (즉, 사이에 문자가없는 두 개의 구분 기호) 항목은 대상 테이블의 NULL 값으로 변환해야합니다. 관련 필드는 Null 입력 가능합니다.

그러나 마법사 이러한 항목에 실패

"오류 0xc020901c : 데이터 흐름 작업 : 입력에 [FIELD_NAME] 입력란에 오류가 발생했습니다."(71) 목적지 입력 "열 상태였다 리턴은 "값 때문에 데이터의 손실 가능성으로 변환 할 수 없습니다." (SQL Server 가져 오기 및 내보내기 마법사) "

내가이 SQL 서버 2000

I에서 확인했다 확신 해요. 파일에서 공백 엔트리를 NULL과 null로 대체하기 위해 sed를 사용했다. 아무 소용이.

SSIS 패키지를 만들고 조작하지 않고이 문제를 해결할 수있는 방법이 있습니까? SSIS 지식이없는 다른 사용자를 위해이 절차를 진행하기를 희망합니다. 가져 오기/내보내기 마법사는 훨씬 간단합니다.

감사합니다.

+0

첫 번째 질문은 어떤 소스 및 대상 연결을 사용하고 있습니까? OLEDB? – Frozenskys

+0

원본이 '플랫 파일 원본'이고 대상이 'SQL 네이티브 클라이언트'입니다. – meepmeep

+0

동일한 문제가 있습니다. 아래의 Sune의 대답은 도움이되지 않습니다. 각 값을 확인했는데 데이터 유형 범위를 초과하지 않았기 때문입니다. 이걸 해결 했니? –

답변

0

저는 문제가 빈 값이라고 생각하지 않습니다. 입력 열에 대상 열의 저장 용량을 초과하는 값이있을 가능성이 더 큽니다 (예 : 대상 열이 정수로 정의 된 경우 부호있는 정수를 초과하는 값).

가져 오기/내보내기 도구에 오류가 발생한 행의 번호가 표시되지 않습니까?

관련 문제