【问题标题】:Comma delimited flat file source逗号分隔的平面文件源
【发布时间】:2012-10-13 20:58:15
【问题描述】:

我有一个用逗号分隔的文本文件

在 SSIS 中很简单,但我的源平面文件中有以下行:

Desc,Curr,Desc,ID,Quantity  
05969A105   ,CU,BANCORP INC, THE DEL COMMON   ,1,2126

我的 Desc 列中有一个逗号,我不确定如何忽略该逗号

【问题讨论】:

  • 答案是“相当痛苦”。如果您可以使用制表符分隔符而不是逗号分隔符生成文件(假设没有字段有制表符),您的生活会轻松得多。

标签: sql ssis


【解决方案1】:

AFAIK,您无法在 SSIS(或我曾经使用过的任何其他应用程序)中执行任何操作来处理此问题,因为它只是坏数据。如果您需要坚持使用逗号分隔符,那么您需要让数据提供者使用文本分隔符,例如双引号,用于包装数据。可以告诉 SSIS 什么是文本分隔符,并自动将这些字符从数据中剥离。

当然,这可能会引发“但文本可能需要包含双引号!”的问题,在这种情况下,您最好将分隔符更改为其他内容,例如制表符或管道。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 2021-05-18
    相关资源
    最近更新 更多