我正在创建SSIS包,它从csv文件中读取数据并存储在SQL Server数据库中。 csv文件中有一些数字字段。 它们有时包含“1,008.54”
等值如何从值中删除引号和逗号?
我已使用条件性拆分转换成功地将行与这类数据分开。 (SUBSTRING([第9栏],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