1

我正在尝试比较 Informix 数据库和 SQL Server 数据库中的值。我遇到的问题是 Informix 将浮点数返回为“4000”,而 SQL Server 将其返回为“40.000.000”。

Informix 列的数据类型是“float”,SQL Server 列的数据类型是十进制(8,2)。

比较发生在 C# 应用程序中,并且由于返回的内容而总是失败。

来自 Informix 数据库的数据被直接插入到 SQL Server 数据库中,因此在提取值时比较应该是准确的。

我不知道如何解决这个问题。任何帮助将不胜感激。

谢谢!

4

1 回答 1

1

这个问题已经解决了吗?.. 似乎 Informix DBMONEY 环境值可以设置为使用句点而不是逗号作为千位分隔符,但这仍然不会影响将其发送到 SQL Server 时的值。您是否使用其他值进行了测试以查看是否存在模式?

我还记得使用 Informix FLOAT 和 SMALLFLOAT 数据类型时,有时值可能会从一种计算机硬件体系结构转向另一种计算机硬件体系结构。

于 2012-09-25T04:30:59.293 回答