0

不幸的是,没有人真正了解这个源数据库,所以当我被告知传入的数据是 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) 数据类型的任何想法?

4

1 回答 1

0

在两个操作中尝试:

string x = my_field
float y = (float)x

或 float.Parse(x)

于 2013-07-08T20:15:28.613 回答