【问题标题】:How to convert COMP field to decimal?如何将 COMP 字段转换为十进制?
【发布时间】:2010-11-25 13:08:20
【问题描述】:

我正在开发一个项目,该项目处理在 SQL Server 集成服务 (SSIS) 中将 COBOL 的 COMP 字段转换为十进制。

我可以使用微软提供的名为 UnpackDecimal.dll 的 DLL 转换 COMP-3 字段(十六进制表示)。

但我无法使用相同的 DLL 转换 COMP 字段(二进制表示)。

所以请帮助我,因为我非常需要它。

如果有人能给我一个可以转换 COMP-3 和 COMP 的 DLL,我将不胜感激。

谢谢,
克里希纳库马尔

【问题讨论】:

  • 您说“我无法转换 COMP 字段”,您遇到了什么错误或问题?更多信息可能会帮助某人解决您的问题。
  • 您能否向外行发布一个突出显示 COMP 和 COMP-3 编码之间差异的解释?
  • @littlegreen,COMP 以二进制格式存储其数据。 COMP-3 以十六进制格式存储数据。

标签: sql sql-server-2008 ssis


【解决方案1】:

Google 没有在 SSIS 中提供任何关于 COMP 转换的结果,而且这里没有人回答任何问题,所以我认为你不走运。

不过,UnpackDecimal 包描述似乎是一个带有源代码的发行版。甚至还有一些开放的待办事项“留给学生作为练习”——这似乎是一些微软在线课程的一部分,旨在教人们如何开发自己的 SSIS 包。

那么您为什么不接受 Microsoft 的挑战并调整此软件包以处理 COMP 格式呢? :) 之后,您可以将其发布到网络上,以便其他人也可以使用它。

【讨论】:

  • 我目前正忙于这样做。我希望我会在一周内发布一个可以处理 COMP 和 COMP-3 字段的 DLL,在这里和通过网络。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 2011-08-25
  • 2014-04-28
  • 1970-01-01
  • 1970-01-01
  • 2015-09-13
  • 2013-10-08
相关资源
最近更新 更多