2010-11-25 4 views
1

SQL Server Integration Service (SSIS)에서 COBOL의 COMP 필드를 10 진수로 변환하는 프로젝트를 진행하고 있습니다.COMP 필드를 소수로 변환하는 방법?

Microsoft에서 제공하는 UnpackDecimal.dll이라는 DLL을 사용하여 COMP-3 필드 (Hexa 십진수 표현)를 변환 할 수 있습니다.

하지만 동일한 DLL을 사용하여 COMP 필드 (이진 표현)를 변환 할 수 없습니다.

그래서 저는이 문제에 대한 큰 도움이 필요합니다.

만약 내가 COMP-3와 COMP 모두를 변환 할 수있는 DLL을 줄 수 있다면, 당신에게 매우 감사 할 것입니다.

감사합니다,
크리슈나 쿠마

+0

"COMP 필드를 변환 할 수 없습니다."라고 말하면 어떤 오류가 발생합니까, 문제가 있습니까? 더 많은 정보는 누군가가 귀하의 문제를 해결하는 데 도움이 될 수 있습니다. – Tony

+0

평신도에게 COMP와 COMP-3 인코딩의 차이점을 강조하는 설명을 게시 할 수 있습니까? – thomaspaulb

+0

@littlegreen, COMP는 바이너리 형식으로 데이터를 저장합니다. COMP-3은 데이터를 16 진수 형식으로 저장합니다. –

답변

0

구글은 SSIS에서 COMP 변환에 어떤 결과를 설정하지 않고, 여기 아무도 아무것도 대답하지 않았다, 그래서 나는 당신이 운 생각합니다.

그러나 UnpackDecimal 패키지 설명은 이고 소스 코드는 인 것으로 보입니다. "학생들에게 연습 과제로 남아 있습니다"라고하는 열린 TODO 항목조차도 있습니다 - 이것은 일부 온라인 Microsoft 과정의 일부로서 사람들에게 SSIS 패키지를 개발하는 방법을 가르치는 것 같습니다.

그렇다면 Microsoft의 과제를 해결하고 COMP 형식을 처리하기 위해이 패키지를 수정하는 것이 어떻습니까? :) 나중에 다른 사람들도 사용할 수 있도록 그물에 게시 할 수 있습니다.

+0

나는 그 일에 바쁘다. COMP와 COMP-3 필드를 여기저기서 처리 할 수있는 DLL을 1 주일에 게시 할 수 있기를 바랍니다. –

+0

좋아요! 행운을 빕니다 :) – thomaspaulb

관련 문제