【问题标题】:Can you compare two DT_R8 values?你能比较两个 DT_R8 的值吗?
【发布时间】:2014-05-14 16:17:58
【问题描述】:

在 SSIS 包中,有条件拆分转换中的表达式:

((DT_R8)DB_DURATION != (DT_R8)(ISNULL(SP_DURATION) ? 0.0 : SP_Duration))

SP_DURATION 和 DB_DURATION 列都定义为 DT_R8 进入条件拆分转换。

在数据查看器中查看两列时,它们的值都是 1.89

上面的表达式是确定两个值不相等。

他们为什么/如何不相等?

【问题讨论】:

    标签: types ssis expression


    【解决方案1】:

    我将数据转发到文本文件,发现 SP_DURATION 为 1.889999999,但 DB_DURATION 为 1.8900000001。然后我将它们都转换为 NUMERIC(38,2) 并且值匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2012-10-25
      • 1970-01-01
      相关资源
      最近更新 更多