Sql server 数据导入时SQL Server转义序列

Sql server 数据导入时SQL Server转义序列,sql-server,sql-server-2012,Sql Server,Sql Server 2012,我正在将.csv文件中的数据导入SQL Server 2012(数据库-->任务-->导入) 我在.csv文件中找到了此记录 426264,Edappally\,Toll Junction\,Infront of Mosque\,,1900-01-01 06:25:00,1900-01-01 06:25:00,1139523,37,3248457 实际视图是我必须在单列中插入“Edappally\,Toll Junction\,Infort of Mosque\”,但我的记录是在不同的列中插入

我正在将
.csv
文件中的数据导入SQL Server 2012(数据库-->任务-->导入)

我在
.csv
文件中找到了此记录

426264,Edappally\,Toll Junction\,Infront of Mosque\,,1900-01-01 06:25:00,1900-01-01 06:25:00,1139523,37,3248457
实际视图是我必须在单列中插入
“Edappally\,Toll Junction\,Infort of Mosque\”
,但我的记录是在不同的列中插入
“Edappally\”
“Toll Junction\”
“Infort of Mosque\”


你们能帮我在单列中插入“Edappally\,Toll Junction\,Infort of Mosque\”吗?

如果字段包含分隔符,SQL Server希望带有逗号的字段具有带引号的字段标识符(通常是双引号),如
426264,“Edappally,Toll Junction,Infort of Mosque”,1900-01-01 06:25:00,
。或者可能是
426264,“Edappally\,Toll Junction\,清真寺前”,1900-01-01 06:25:00,…
。我不知道你是否想插入转义序列。最简单的解决方案是使用带引号的字段标识符或不同的分隔符重新生成数据文件

如果您不能这样做,我的建议是更改已有文件中的字段分隔符。假设文件中的每个逗号都是分隔符或类似于
\,
,则可以非常轻松地进行更改

首先,选择一个新的分隔符。管道字符、
|
或选项卡都很好。假设你选择了管道

接下来,确保管道字符不在文件中的任何位置。有很多方法可以做到这一点。文本编辑器可能是最简单的

然后,搜索文件并用管道替换每个逗号。这也将替换转义逗号,但我们将在下一步修复它

最后,将
\\\
的每个实例替换为
\,
(如果不需要插入字段中的转义符,则只替换
)。这将恢复我们在上一步中更改的所有转义逗号

现在,当您将其导入SQL Server时,告诉它您正在使用
|
而不是
作为字段分隔符