我正在寻找导入CSV,但它的格式不是很好。CSV有一个有效的标题部分,它只有两列,但随后进入了实际数据的大部分,它是四列。
使用平面文件连接管理器,它看不到'header‘部分的新行,所以如果我手动规定有四列,它会把上面的部分弄得一团糟。数据示例如下所示:
"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"所以,新行后面没有逗号。理想情况下,在"Version","1.23",后面应该有几个额外的逗号来定义这四列,但事实并非如此,我不能改变源文件。
我相信这个问题很容易解决,但是今天早上我就被它搞得心烦意乱了!
提前谢谢。
发布于 2014-10-07 21:01:43
您没有合理地定义新行的方法。知道它是新行的唯一方法是没有逗号导致双引号。
如果使用双引号的行分隔符创建连接,例如"“那么,您至少可以正确地获得进入ssis的行。然后,您将不得不处理稍后将针对包中的每个输入发生的各种单/双引号问题。这很容易做到,但是需要注意的是,它在非常大的数据集上可能效率低下

https://stackoverflow.com/questions/26233645
复制相似问题