我正在尝试通过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
答案 0 :(得分:1)
回答迟到。但无论如何......这里是: 如果它确实是PIC S9(9)COMP而不是COMP-3那么它不是一个'险恶的'COBOL压缩字段,而是一个简单的4字节整数!
答案 1 :(得分:0)
如果有人需要这个......这是C#的解决方案
C:\Users\klam0\.nuget\packages\windowsazure.storage\8.6.0