在SSIS中将数据从字符串转换为浮点数不正确

时间:2013-05-27 02:45:13

标签: ssis

我有一个excel文件,其十进制值的文本格式为

'123.32323中的

Value告诉Microsoft Excel在Excel中转​​换为数字..

我想将此值作为DT_R8导入float到SSIS项目中。我创建了带有(DT_R8)[Value] Casting of column的派生列,并尝试使用数据转换进行转换,但结果我将值更改为12332323它不会在那里查找.

我的本​​地Excel ID是印度尼西亚,其中逗号为,,分隔符为.,我在English (United States)中进行了更改,但它仍然相同。

如何在SSIS中将此文本类型转换为Float

1 个答案:

答案 0 :(得分:0)

我自己实际上对此有点疯狂。如果csv中的数据被引号括起来,当SSIS导入csv文件时,它会在行的输出中包含引号,因此您实际上必须自己删除结束引号。否则,你真的试图将引号和数字转换为浮点数。将CSV导入的输出传递给派生列控件将适合您。

在派生列的表达式字段中 - > (DT_R4)REPLACE([列名]," \"","")

这将删除引号,然后将值转换为浮点数。