Azure Data Factory复制活动写入CSV时特殊字符处理问题
解决ADF导出CSV因特殊字符导致记录拆分的问题
启用文本限定符与转义配置
直接在CSV接收器数据集里打开「文本限定符」,选双引号",这样包含换行、<、$这类特殊字符的字段会被双引号完整包裹,不会被当成行分隔符拆分。同时把「转义字符」设为双引号,这样字段里的双引号会被转义成两个双引号,不会破坏整个CSV的格式结构。预处理源数据中的换行符
SQL源数据里的\n、\r是导致行拆分的核心原因之一,直接在复制活动的源查询里做清洗:-- 把字段里的换行、回车替换成空格,避免破坏CSV行结构 SELECT REPLACE(REPLACE(your_target_column, CHAR(10), ' '), CHAR(13), ' ') AS your_target_column, other_columns FROM your_source_table如果不想丢失换行信息,也可以把换行符替换成自定义标记(比如
[NEWLINE]),后续读取时再还原。更换列分隔符为特殊符号
别用逗号、制表符这类可能出现在数据里的列分隔符,换成|、^这类极少在业务数据中出现的符号,从根源避免分隔符和字段内字符冲突。同时确保数据集编码设为UTF-8,防止特殊字符乱码引发的格式错误。检查复制活动高级设置
去复制活动的「高级」标签页,确认「分隔符处理」设置为「严格匹配」,避免ADF误把字段内的特殊字符当成分隔符识别。
内容的提问来源于stack exchange,提问作者user17843794
相关产品推荐
相关产品推荐

