我有一个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
?
答案 0 :(得分:0)
我自己实际上对此有点疯狂。如果csv中的数据被引号括起来,当SSIS导入csv文件时,它会在行的输出中包含引号,因此您实际上必须自己删除结束引号。否则,你真的试图将引号和数字转换为浮点数。将CSV导入的输出传递给派生列控件将适合您。
在派生列的表达式字段中 - > (DT_R4)REPLACE([列名]," \"","")
这将删除引号,然后将值转换为浮点数。