在SSIS包中,条件拆分转换中有一个表达式:
((DT_R8)DB_DURATION!=(DT_R8)(ISNULL(SP_DURATION)?0.0:SP_Duration))
SP_DURATION和DB_DURATION列都定义为DT_R8进入条件分割变换。
在数据查看器中查看两列时,它们的值均为1.89
上面的表达式确定两个值不相等。
为什么/如何不相等?
答案 0 :(得分:0)
我将数据转发到文本文件,发现SP_DURATION为1.889999999,但DB_DURATION为1.8900000001。然后我将它们都转换为NUMERIC(38,2)并匹配值。