使用 SSIS 2012。我的平面文件连接管理器我有一个分隔文件,其中行分隔符设置为CRLF
,但是当它处理文件时,我有一个文本列,其中有一个LF
在里面。这导致它将其读取为行终止符,从而导致失败。有任何想法吗?
我没有 SSIS 经验,但作为一名 ETL 开发人员,我多次遇到过这种情况。因此,我的建议可能无法帮助您解决问题,但希望能为您指明正确的方向
- 如果问题字段有文本限定符(单引号或双引号)
通常)并且SSIS支持使用它
- 另外如果有一个选项
强制SSIS使用除LF(本例中为CRLF)之外的不同记录结尾定界符,我会使用它(希望问题字段文本中没有CRLF)
- 如果问题字段不是最后一个字段,您可以通过将整个记录读取为单个 LF 分隔字段来计算分隔符的数量
识别并过滤掉问题记录(如果问题记录很少)
并尝试将它们缝合回去
- 如果可能的话,将文件作为单个文件读取
记录(如果 SSIS 有选项)并替换所有 LF,前提是 CR 是
与源一致的记录结束定界符
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)