1

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

'123.32323Value告诉 Microsoft Excel 转换为 Excel 中的数字的列中。

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

我的本地 Excel ID 是印度尼西亚语,其中逗号是,分隔符.,我已经更改了它,English (United States)但它仍然是一样的。

如何像Float在 SSIS 中一样转换此文本类型?

4

1 回答 1

1

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

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

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

于 2013-08-01T21:13:37.940 回答