SSIS平面文件导入 - CSV格式不好

时间:2014-10-07 10:13:42

标签: ssis

我想要导入CSV,但其格式不是很好。实际上,CSV的标题部分只有两列,但这会占据大部分实际数据,即四列。

使用平面文件连接管理器,它没有看到'标题'的新行。部分,所以如果我手动规定有四列,它会弄乱上部。数据的一个例子如下:

"Version","1.23""Status","OK""Date","2014.10.04 08:00:00""John","John smith","1234","123456""James","James Pemberton","4567","456789"

因此,格式应该是这样的:

"Version","1.23"
"Status","OK"
"Date","2014.10.04 08:00:00"
"John","John smith","1234","123456"
"James","James Pemberton","4567","456789"

所以,新行只是没有逗号。理想情况下,会有一些额外的逗号,比如"版本",#34; 1.23",以定义四列,但事实并非如此,我无法更改源文件。

我确信它很容易解决,但是今天早上它变得更好了!

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您无法明智地定义新行。你知道它的新行的唯一方法是没有逗号导致双引号。

如果使用双引号的行分隔符创建连接,例如""然后你至少会正确地进入ssis行。然后,您将不得不处理将在包中稍后针对每个输入发生的各种单/双引用问题。这样做很简单,但要注意它可能在非常大的数据集上效率低下

bad formatting result