2009-11-10 5 views
2

C# 응용 프로그램에서 SQL 쿼리를 통해 COBOL 패킹 된 필드를 업데이트하려고합니다. 현재 COBOL 팩 필드는 MS SQL 데이터베이스의 문자 열 (char (50))에 저장됩니다.Packed COBOL 변환

COBOL 데이터 유형 = 4 바이트 진수 ("PIC S9 (9) COMP는") :

나는 데이터를 추출하기 위해 다음과 같은 문장을 사용할 수 있습니다. 데이터 업데이트를 위해이 프로세스를 취소하는 방법에 대해 확신하지 못합니다.

CAST (CAST (SUBSTRING ({열 이름}, {시작} 4) AS VARBINARY (4)) BIGINT AS) {ALIAS_NAME}

어떤 제안 AS?

감사합니다,

브레넌 맨

답변

1

대답 늦게오고. 그러나 어쨌든 ... 여기에 간다 : 실제로 PIC S9 (9) COMP이고 COMP-3이 아니라면 '불길한'COBOL 패킹 된 필드가 아니라 단순한 4 바이트 정수가된다!

+0

COMP-3의 정의는 알고 있습니까? –

+0

@ 브레넌 만 : COMP-3 = 10 진수로 꾸몄습니다. 좋은 개요는 http://www.simotime.com/datapk01.htm에서 찾을 수 있습니다. – NealB

관련 문제