데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요 SSIS를 사용하여 테스트 서버에 데이터를 이관하는 작업도중 오류가 발생하여 문의드립니다.

운영서버와 테스트 서버의 환경은 아래와 같습니다.
: Microsoft SQL Server 2012 (SP3-GDR) (KB3194721) - 11.0.6248.0 (X64) 

SQL Server 테이블의 데이터 타입은 decimal이고 SSIS를 통하여 동일스키마의 테이블에 데이터를 이관하는 작업을 진행하였습니다.
SSIS에서는 DECIMAL(P, s)을 DT_NUMERIC(P, s)으로 변환하여 입력을 하게되는데요.
해당데이터 타입의 정의를 찾아보면 아래와 둘다 전체길이는 38자리로 동일합니다.
그런데 작업도중 일부 데이터만 저장이되고 제일 아래칸과 같은 오류가 발생합니다. 
데이터 decimal(28,5) 타입이 제일큰 데이터 타입 입니다.
혹시 제가 놓치가 있는게 있는지 고수님들 조언부탁 드립니다. 감사합니다.

2017-09-01 16;04;42_0.png
"numeric을(를) 데이터 형식 numeric(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다."




MSSQL 데이터 타입정의

  decimal [ (p,s)] 및 numeric(p,s)]

고정 전체 자릿수 및 소수 자릿수 값입니다. 최대 전체 자릿수를 사용하는 경우 유효한 값은 - 10^38 + 1부터 10^38 - 1까지입니다.decimal are dec and dec(p, s)." xml:space="preserve">decimal 의 ISO 동의어는 dec 및 dec(ps)입니다. numeric is functionally equivalent to decimal." xml:space="preserve">numeric 함수는 decimal과 동일한 기능을 합니다.

p(전체 자릿수)

소수점 왼쪽과 오른쪽에 저장할 최대 전체 자릿수입니다. 전체 자릿수 값은 1에서 최대 전체 자릿수인 38 사이여야 합니다. 기본 전체 자릿수는 18입니다.

(소수 자릿수)

소수점 오른쪽에 저장할 소수 자릿수입니다. p to determine the maximum number of digits to the left of the decimal point." xml:space="preserve">p에서 이 숫자를 빼서 소수점 왼쪽의 최대 자릿수가 결정됩니다. 소수점 오른쪽에 저장할 수 있는 10진수의 최대 수입니다. p." xml:space="preserve">소수 자릿수 값은 0에서 p 사이여야 합니다. 소수 자릿수는 전체 자릿수를 지정한 경우에만 지정할 수 있습니다.s &lt;= p." xml:space="preserve">기본 소수 자릿수는 0입니다. 따라서 0 <= s <= p입니다. 전체 자릿수에 따라 최대 저장소 크기가 달라집니다. 

p to determine the maximum number of digits to the left of the decimal point." xml:space="preserve">p." xml:space="preserve">s &lt;= p." xml:space="preserve">

Integration Services 테이터 타입정의
DT_NUMERIC

: 전체 자릿수 및 소수 자릿수가 고정된 정확한 숫자 값입니다. 이 데이터 형식은 별개의 부호가 포함된 16바이트의 부호 없는 정수이며 소수 자릿수는 0에서 38이고 최대 전체 자릿수는 38입니다. 


오류
오류: SSIS 오류 코드 DTS_E_OLEDBERROR.  OLE DB 오류가 발생했습니다. 
오류 코드: 0x80004005.
OLE DB 레코드를 사용할 수 있습니다. 
원본: "Microsoft SQL Server Native Client 11.0"  Hresult: 0x80004005  
설명: "numeric을(를) 데이터 형식 numeric(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다.".

[SSIS.Pipeline] 오류: SSIS 오류 코드 DTS_E_PRIMEOUTPUTFAILED. 
원본 49 - DATA에서 PrimeOutput 메서드가 오류 코드 0xC0202009을(를) 반환했습니다. 
파이프라인 엔진이 PrimeOutput()을 호출할 때 이 구성 요소가 오류 코드를 반환했습니다. 
이 오류 코드의 의미는 구성 요소에 따라 다르지만 파이프라인의 실행을 중지할 수도 있는 오류입니다. 
오류에 대한 자세한 정보와 함께 이 오류 메시지보다 먼저 게시된 오류 메시지가 있을 수도 있습니다.

 


No. Subject Author Date Views
» SSIS 데이터 입력오류 ( decimal to DT_NUMERIC ) HoyaSoft 2017.09.01 3352
9971 sql 질문드립니다 호정 2017.08.31 3370
9970 프로시저 관련 문의 드립니다. [2] newsoft 2017.08.30 3562
9969 MSSQL 2014 PARTITION 질문드립니다. sin 2017.08.30 3193
9968 SQL Server Data Tools에 대해 알고싶습니다 Coronesa 2017.08.29 3267
9967 EXECUTE후 트랜잭션 개수는 BEGIN및 COMMIT문 수가 일치하지 않음을 나타냅니다 [3] 능능능 2017.08.29 4378
9966 procedure 사용시 쿼리를 변수로 전달받아 사용하기 [3] 김이이 2017.08.28 4949
9965 특정행부터 특정행까지의 합을 구하고 싶습니다.ㅠ [2] umtaeng 2017.08.28 6426
9964 시간을 계산하는 함수 문의드립니다. [1] 스타서베이 2017.08.26 5547
9963 대용량 테이블 insert, update 오태식 2017.08.25 5017
9962 SQL 에서 '파일을 액섹스할 수 없거나 디스크공간 부족으로 인하여 msdb를 ' 오류가 나옵니다. 겨울은 2017.08.25 5566
9961 SQL 개체 탐색기에 확장이 없이 나오는데, 어떻게 해야하나요? [레벨:4]겨울은 겨울은 2017.08.25 5565
9960 SQL Server 와 SQL Server Agent 계정 비번을 몰라서..ㅠ 겨울은 2017.08.25 5562
9959 다른 3개의 테이블 합치는 쿼리 [1] 신입입니다 2017.08.25 6128
9958 MSSQL Express에서 SSIS 이용이 가능한가요? 양털목도리 2017.08.24 6286
9957 오라클을 sybase iq 로 옮길시 refcursor 문의 여우같은늑대 2017.08.24 5156
9956 안녕하세요. DB 변경을 하려고 하는데요... [17] ssunsori 2017.08.24 4024
9955 다른유형의 레코드형태를 어떻게 빨리 조회할 수 있을까요?) 데미소다감귤 2017.08.23 6362
9954 미러링 관련 문의드립니다. [1] 천송 2017.08.23 6359
9953 Partition table 질문 있습니다 [2] sin 2017.08.23 5391





XE Login