【发布时间】:2020-03-05 14:48:33
【问题描述】:
我正在尝试使用 copy into 命令加载数据。字段具有特殊字符作为值\",但是
FIELD_OPTIONALLY_ENCLOSED_BY 转义 \ 并在加载时出错
Found character '0' instead of field delimiter ';'
数据:
"TOL";"AANVR. 1E K ZIE RF.\";"011188"
在转义第二列值后,它考虑和转义分隔符AANVR. 1E K ZIE RF.\";,但实际上它应该是AANVR. 1E K ZIE RF.\。
文件格式
CREATE OR REPLACE FILE FORMAT TEST
FIELD_DELIMITER = ';'
SKIP_HEADER = 1
TIMESTAMP_FORMAT = 'MM/DD/YYYYHH24:MI:SS'
escape = "\\" '
TRIM_SPACE = TRUE
FIELD_OPTIONALLY_ENCLOSED_BY = '\"'
NULL_IF = ('')
ENCODING = "iso-8859-1"
;
【问题讨论】:
-
修正
escape参数上的错字是否有效? -
而且我认为您不需要在
FIELD_OPTIONALLY_ENCLOSED_BY参数中使用 \。 -
@MikeWalton FIELD_OPTIONALLY_ENCLOSED_BY = '\"' 是必需的,因为其他记录的数据如 "TOL";"RPC' 'B1XQ\" ";"011189"
-
但是您不想使用:
= '"'吗? -
如果您的文件中实际上没有任何转义,请设置
escape = NONE并查看是否可以更好地处理它。
标签: snowflake-cloud-data-platform snowsql