SSIS平面文件 - CSV格式不适用于多行文件

时间:2017-03-22 22:41:47

标签: sql-server csv ssis

我想导入* .csv文件。列名称包含列行,下面是数据行。问题出在description列中。此列包含多行文本,每行都被识别为记录。

文档的行结尾为{CR}{LF},多行文字的行尾为{LF}。像这样:

(0)"Name","Description" {CR}{LF}
(1)"John","adsaddsadas" {CR}{LF}
(2)"Mike","dasdsadsdsda
dsadadsdasdsa {LF}
dsadadsadsad {LF}
dasdsadsadsd"{CR}{LF}
(3)"Dave","dsada"{CR}{LF}

它返回一个错误,表示第(2)行被截断并且缺少数据

我已选择{CR}{LF}作为分隔符,但它仍然将其识别为6条记录而不是3条记录,我认为由于某种原因,它会将{LF}识别为行分隔符。

有没有人在这里遇到类似的问题,或者知道如何克服这个问题。

另外我想提一下我对此没有太多经验,所以我不知道是否有数据丢失。

1 个答案:

答案 0 :(得分:2)

在平面文件连接管理器中,确保Header Row Delimiter设置为{CR}{LF}

enter image description here

并且Row Delimiter也设置为{CR}{LF}

enter image description here

并检查Description列的长度为4000 (以防止文本被截断)并且最后一列定界符为{CR}{LF}

enter image description here