Sql server Microsoft SQL导入向导正在截断{LF}上的导入行

Sql server Microsoft SQL导入向导正在截断{LF}上的导入行,sql-server,csv,delimiter,wizard,Sql Server,Csv,Delimiter,Wizard,我使用以下查询将行导出到csv文件: SELECT * INTO OUTFILE '/tmp/examplefile.csv' FIELDS TERMINATED BY '|' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' FROM examplefile WHERE item_num=42616;" 行中的一个数据列包含{CR}。我已经查看了字节字符串,它看起来是正确的。当我尝试使用{CR}{LF}作为行分隔符,'|'作为列分隔符将此cs

我使用以下查询将行导出到csv文件:

SELECT * 
INTO OUTFILE '/tmp/examplefile.csv' 
FIELDS TERMINATED BY '|'  
ESCAPED BY '\\' 
LINES TERMINATED BY '\r\n' 
FROM examplefile 
WHERE item_num=42616;"
行中的一个数据列包含
{CR}
。我已经查看了字节字符串,它看起来是正确的。当我尝试使用
{CR}{LF}
作为行分隔符,
'|'
作为列分隔符将此csv文件导入SQL时,它似乎被
{CR}
搞糊涂了。由于向导提供了许多行分隔符选项,包括
{CR}{LF}
{CR}
{LF}
,我很惊讶它不接受整行


有什么想法吗?

试试
{LF}
的十六进制,它是
0x0a
{CR}
它是
0x0D
你可以试着用
括起来的
把你的字段放在引号里(或你选择的字符)来帮助导入向导区分文本内容和行分隔符。是的,使用“括起来的”在所有字段周围加双引号,可以解决导入向导与字段中任何嵌入的“\n”之间的混淆。MySQL(5.5.52-0 ubuntu0.14.04.1)甚至会转义任何嵌入的双引号',但SQL导入向导(Microsoft SQL Server Management Studio 13.0.16106.4)似乎无法识别转义的双引号,并且仍然感到困惑。奇怪的是,您的双引号是由
转义的。”“
因为您指定了通过“\\”
转义的
方法,该方法可以像
\“
那样转义。我会选择一个不同的封闭字符,如
~
^