Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS平面文件导入-CSV格式不好_Ssis - Fatal编程技术网

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

SSIS平面文件导入-CSV格式不好,ssis,Ssis,我想导入一个CSV,但它的格式不是很好。CSV实际上有一个标题部分,只有两列,但这会涉及到大量实际数据,即四列 使用平面文件连接管理器,它看不到“header”部分的新行,因此如果我手动规定有四列,它会把上面的部分弄得一团糟。数据示例如下所示: "Version","1.23""Status","OK""Date","2014.10.04 08:00:00""John","John smith","1234","123456""James","James Pemberton","4567","4

我想导入一个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"
所以,新行后面没有逗号。理想情况下,在版本1.23之后会有几个额外的逗号来定义这四列,但事实并非如此,我无法更改源文件。 我相信这很容易解决,但今天早上我就被它打败了!
提前感谢。

您没有一种合理定义新行的方法。知道它是新行的唯一方法是,没有逗号导致双引号

如果使用双引号的行分隔符(例如)创建连接,则至少可以将行正确地输入SSI。然后,您将不得不处理各种单/双报价问题,这些问题将在以后的包中针对每个输入出现。这将是非常简单的,但是需要警告的是,它在非常大的数据集上可能效率低下


你需要前三行中的数据吗?嗨,埃里克,我可以不使用日期,但是如果我可以使用这些数据,我可以制作一个更完善的系统。谢谢,我试过了,但似乎不起作用。从我所读到的内容来看,SSIS可能会在查找列除味器之前先查找列除味器。我希望在平面文件连接管理器中进行一些修改,但这似乎是一项脚本工作:首先需要删除文本限定符,这将导致处理语音标记的另一个问题,但会将数据输入ssis。