2009-11-10 68 views
2

我想通過C#應用程序中的SQL查詢更新COBOL打包字段。目前,COBOL打包字段正在存儲在MS SQL數據庫的字符列(char(50))中。轉換打包COBOL

COBOL數據類型= 4字節的二進制數(「PIC S9(9)COMP」):

我可以使用下面的語句來提取數據。我不確定如何改變數據更新的這個過程。

CAST(CAST(SUBSTRING({列名},{開始},4)AS VARBINARY(4))AS BIGINT)AS {} ALIAS_NAME

有什麼建議?

感謝,

布倫南曼

回答

1

答案來晚了。但無論如何...這裏有: 如果它確實是PIC S9(9)COMP而不是COMP-3,那麼它不是一個'險惡'的COBOL打包字段,而是一個簡單的4字節整數!

+0

你知道COMP-3是如何定義的嗎? – 2010-02-18 18:43:55

+0

@Brennan Mann:COMP-3 = PACKED DECIMAL。良好的概述可以在這裏找到:http://www.simotime.com/datapk01.htm – NealB 2010-02-19 21:55:23