使用SSIS从csv文件中的数字字段中删除逗号和引号

时间:2012-01-10 08:45:00

标签: csv ssis

我正在创建SSIS包,它从csv文件中读取数据并存储在SQL Server数据库中。 csv文件中有一些数字字段。 它们有时包含“1,008.54”

等值

如何从值中删除引号和逗号?

我已使用条件性拆分转换成功地将行与这类数据分开。 (SUBSTRING([第9栏],1,1)==“\”“)

在此之后,我尝试使用派生列转换来使用空字符串替换逗号和引号。但它没有用。

请告知。

谢谢!

1 个答案:

答案 0 :(得分:1)

我在数据流中测试了您的样本值“1,008.54”,其来源是:

SELECT '"1,008.54"' AS [Column]

然后我将以下表达式放在派生列转换中(模仿你所做的尝试)

REPLACE(REPLACE(Column,",",""),"\"","")

并成功完成了您的请求:使用派生列转换,使用空字符串替换逗号和引号。

以下是派生列转换后数据查看器显示的结果:

Column  Derived Column 1
"1,008.54"  1008.54