2011-08-23 4 views
1

SQL Server 데이터베이스로 데이터 시트를 가져올 수없는 이유를 이해하려고합니다. 기본적으로 약 15000 개의 항목이있는 몇 개의 데이터 열입니다.SQL Server 가져 오기 오류 이해 도움말

나는 열이 오류가 발생합니다 :

메시지
오류 0xc0202009 : 데이터 흐름 작업 : SSIS 오류 코드 DTS_E_OLEDBERROR.
OLE DB 오류가 발생했습니다.
오류 코드 : 0x80004005.
OLE DB 레코드를 사용할 수 있습니다. 원본 : "Microsoft SQL 네이티브 클라이언트"Hresult : 0x80004005 설명 : "지정되지 않은 오류".
(SQL Server 가져 오기 및 내보내기 마법사)

오류 0xc020901c : 데이터 흐름 작업 : 입력 열 "TO_PART_NBR"(121) 입력의 "대상 입력"(87)에 오류가 발생했습니다. 열 상태가 반환되었습니다. "값이 열에 대한 무결성 제약 조건을 위반했습니다.".
(SQL Server 가져 오기 및 내보내기 마법사)

오류 0xc0209029 : 데이터 흐름 작업 : SSIS 오류 코드 DTS_E_INDUCEDTRANSFORMFAILUREONERROR. 오류 코드 0xC020907D가 발생했기 때문에 "입력"대상 입력 " (87)"이 실패했으며 오류가있는 경우 대상 입력 "(87)"에 오류가 지정되었습니다. 지정된 구성 요소의 지정된 오브젝트에서 오류가 발생했습니다. 오류 메시지가 더 전에 실패에 대한 정보와 함께 게시 될 수 있습니다.
(SQL Server 가져 오기 및 내보내기 마법사)

데이터는 다음과 같습니다

ID FRO FROM_PART_NBR FROM_STYLE FROM_MATER FROM_SHAFT FROM_BORE FROM_WIDTH TO_ TO_PART_NBR TO_STYLE_L TO_MATERIA ToLipMaterial ToCaseMaterial ToSpringMaterial TO_SHAFT TO_BORE TO_WIDTH TO_FIT_VALUE TO_REASON 
33001 CR 100044 CRWHA1 R 10 11.252 0.625 TCM 10011256TA-H TA-H NCC NBR Carbon Steel Carbon Steel 10 11.251 0.625 0 Style CRWHA1 to TA-H => Direct Material R to NCC => Direct 
33002 CR 10028 HMS4 R 0.984 1.811 0.276 TCM 25X46X7SC SC NCC NBR Carbon Steel Carbon Steel 0.984 1.811 0.276 0 Style HMS4 to SC => Direct MaterialRto NCC => Direct 

은은 (121) 문제가 발생되고 있는지 '행'말해합니까? 아니면 너무 많이 바라는가? 대개 나는 오류 메시지를 '해독'할 수있었습니다.

내가 수행 한 다음

  • 이 데이터로 XLS 만든 (공백 등의 기이 검토를, 문자열 등, 너무 오래되고)
  • 내 테이블 '로 데이터를 가져올 MSSQL 마법사를 사용하려고 시도 interchanges_append '(마지막에 그 데이터를 추가하기 전에 tmp 테이블).

생각들?

답변

0

부품 번호와 Excel이 관련되어 있기 때문에 SSIS (마법사가 사용하는)가 처음 몇 줄만 사용하여 데이터 형식을 확인하고 숫자 형식을 사용하고있는 것 같습니다. 알파 수치는 여기에 들어 가지 않습니다. 혹은 그 반대로도. Excel 지원은 제한적이며 가능한 경우 Excel 대신 .csv 파일 또는 .txt 파일을 사용해야합니다.

+0

아하 .. 그렇습니다. 첫 번째 1k 정도가 숫자 일 뿐이므로, 데이터 형식이 기본값이라고 가정 했으므로 수동 가져 오기를 시도 할 것입니다. – Jakub

+0

네, SSIS가 범인이었습니다. – Jakub

관련 문제