繁体   English   中英

对于在源和目标中为 FLOAT 的字段,我应该在 Informatica 中保留什么数据类型?

[英]What should I keep as datatype in Informatica for a field that is FLOAT in source and target?

我在 SQL Server 中有一个FLOAT(53)数据类型的字段。 将其导入 Informatica 后,它将变为FLOAT(15)

我应该使用什么数据类型来获得最大可能的准确性?

好吧,这里有一堆问题。

  1. 查看此文档以了解 Informatica 中可用的数据类型
  2. 如果您想要“最大可能的准确性”,您应该使用 DECIMAL :) FLOAT(甚至 Double) - 不是精确的数据类型。 它允许大数,也允许小数 - 但它并不精确。 事实上不可能代表0.1! :)
  3. 如果您将使用 DECIMAL,只要不超过 15 位数字,您就会得到精确的数字。 对于更大的数字,无论如何你最终都会得到 DOUBLE,除非......
  4. 您在会话属性中启用HIGH PRECISION 然后,您将继续使用最多 38 位的精确 DECIMAL 数字。
  5. 如果您将超过 38 位,无论如何您最终都会得到不精确的 DOUBLE。 是的 - 即使启用了HIGH PRECISION - 检查此文档

在您的情况下,我认为您应该使用DOUBLE - SQL Server 中的FLOAT无论如何都不是一个精确的类型。

也是对这个问题的一个很好的总结。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM