【问题标题】:Removing commas and quotes from numeric fields in csv file using SSIS使用 SSIS 从 csv 文件中的数字字段中删除逗号和引号
【发布时间】:2012-02-06 16:52:06
【问题描述】:

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

之类的值

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

我已通过使用条件拆分转换成功地分离了包含此类数据的行。 (SUBSTRING([第 9 列],1,1) == "\"")

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

请指教。

谢谢!

【问题讨论】:

    标签: csv ssis


    【解决方案1】:

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

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

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

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

    并成功实现了您的要求:使用派生列转换、替换逗号和带空字符串的引号。

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

    Column  Derived Column 1
    "1,008.54"  1008.54
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      • 2018-10-25
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多