你能比较两个DT_R8值吗?

时间:2014-05-14 16:17:58

标签: types ssis expression

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

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

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

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

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

为什么/如何不相等?

1 个答案:

答案 0 :(得分:0)

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