SSIS平面文件 - CSV格式无法处理多行字段

3

我想要导入*.csv文件。文件头包含列名,数据行在下面。问题在于描述列。这一列有多行文本,每行被视为一条记录。

文档使用{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个回答

2
在您的平面文件连接管理器中,请确保“标题行分隔符”设置为“{CR}{LF}”。

enter image description here

而且行分隔符也设置为{CR}{LF}。

enter image description here

请检查Description列的长度是否为4000,以防止文本被截断,并且最后一列分隔符是{CR}{LF}

enter image description here


2
谢谢!现在它可以工作了。 只是提醒一下可能会遇到相同问题的人,对我来说关键是将列长度设置为4000。我一直在尝试各种文件版本和分隔符的组合,却没有考虑到这个问题。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接