转换打包的COBOL

时间:2009-11-10 23:12:02

标签: c# sql cobol

我正在尝试通过C#应用程序中的SQL查询更新COBOL压缩字段。目前,COBOL打包字段存储在MS SQL数据库中的字符列(char(50))中。

COBOL数据类型= 4字节二进制数(“PIC S9(9)COMP”):

我可以使用以下语句来提取数据。我不确定如何扭转数据更新的这个过程。

CAST(CAST(SUBSTRING({Column Name},{Start},4)AS VARBINARY(4))AS BIGINT)AS {Alias_Name}

有什么建议吗?

谢谢,

Brennan Mann

2 个答案:

答案 0 :(得分:1)

回答迟到。但无论如何......这里是: 如果它确实是PIC S9(9)COMP而不是COMP-3那么它不是一个'险恶的'COBOL压缩字段,而是一个简单的4字节整数!

答案 1 :(得分:0)

如果有人需要这个......这是C#的解决方案

C:\Users\klam0\.nuget\packages\windowsazure.storage\8.6.0