CSV输出文件错误

时间:2012-09-06 05:23:18

标签: ssis

我将数据从sql表导出到CSV文件。表中很少有我的列具有“逗号(,)”分隔数据,而将其加载到CSV文件中时,数据已被分成两列。

实施例

Sql表中的数据

ename    desig    Industry
Roy      PM       Business,Analyst  
Rem      PL       Marketting and Production  
King     PM       Marketting, Analyst  

将相同的数据导出到CSv文件时,就会以这种方式出现

 ename    desig    Industry
    Roy      PM       Business                       Analyst  
    Rem      PL       Marketting and Production  
    King     PM       Marketting                     Analyst  

由于这是CSV格式,因此它以逗号分隔,并将Analyst作为另一列而不是与Industry列相同。

我在CSV文件中的所需输出

ename    desig    Industry
    Roy      PM       Business,Analyst  
    Rem      PL       Marketting and Production  
    King     PM       Marketting, Analyst 

我的FaltFileConnectionManager设置在

之下 <常规选项卡

中的

Header Row Delimiter    {CR}-{LF}  

列标签

Row Delimiter   {CR}-{LF}
Column Delimiter  Comma{,} 

我更改了这些设置,但仍面临同样的问题。

1 个答案:

答案 0 :(得分:0)

修改

由于新信息显示您没有使用CSV(逗号分隔值)文件,而是使用管道分隔文件,因此问题似乎是除了此文件之外的任何处理都使用两者并且,作为分隔符,因此在最后一个字段中间有一个内部逗号分隔。既然你不想使用行业标准,在字段中有嵌入式逗号并在该字段上使用文本限定符,那么我不确定如果没有更多关于你用来测试文件的定义,我可以建议什么,完成后等处理文件的内容等。

使用更多信息更新您的问题,我将改进我的答案。没有新信息的第一个猜测是,因为您在文件上使用.CSV名称,所以处理下游的任何内容都会自动处理逗号。

<强> /修改

将文本限定符更改为“(双引号),这应该使用”“符合文本字段,以遵循引用字符串的CSV文件的标准做法,以便嵌入的逗号不会导致字段中断。