不幸的是,没有人真正了解这个源数据库,所以当我被告知传入的数据是 FLOAT 时,情况似乎并非如此。
我有一个带有某种数字数据类型的传入字段,它的值是101.15000000000001
我需要将其放入数字(6,4)类型的 SQL 目标列中。问题是,无论我尝试什么转换,我都会继续收到类型转换错误(0x80004005 或 0xc0049064)。我目前对该领域的表达是:
(DT_NUMERIC,6,4)MY_FIELD
当我尝试使用这种类型在 SQL 中转换值时,出现算术溢出错误,所以我尝试了
(DT_NUMERIC,6,2)MY_FIELD
这有效地截断了 SQL,但是,我仍然在 SSIS 中遇到错误。关于如何截断或舍入该值并将其转换为 numeric(6,4) 数据类型的任何想法?