SSIS中输入文件单元格内容被拆分为多行的解决方法求助
解决CSV单元格多行内容被拆分加载的问题
核心设置调整(针对平面文件连接)
直接修改以下参数即可解决单元格被拆分为多行的问题:
- 启用文本限定符:先确认你的CSV文件中,包含换行/多值的单元格是用双引号(
")包裹的。在平面文件连接设置里,将文本限定符设置为"(如果文件使用其他符号则对应调整),这样读取工具会把限定符内的所有内容(包括换行)识别为单个单元格值。 - 允许字段内换行:在连接的高级选项中,找到类似「允许字段内换行」的选项(不同工具叫法略有差异,比如SSIS中是
Allow quoted data containing line breaks),勾选该选项,避免将单元格内的换行误判为记录分隔符。 - 核对行分隔符:确认行分隔符设置正确(通常为
\r\n或\n),不要和单元格内的换行混淆。如果文件使用特殊行分隔符,需同步调整设置。
忽略目标列的处理
当读取器能正确识别单个单元格内容后,在加载至暂存表的步骤中,直接在字段映射阶段排除该列即可,无需额外处理列内的多值内容。
排查验证
若调整设置后问题仍存在,打开文本编辑器查看CSV原始内容:确认包含多行内容的单元格确实被统一的文本限定符包裹,且仅在每条记录的末尾使用行分隔符。
内容的提问来源于stack exchange,提问作者Ajay Ashok
相关产品推荐
相关产品推荐

