通过SSMS导入csv文件,其中文本字段包含多余的引号

时间:2019-06-17 14:23:39

标签: sql-server ssis ssis-2012 flat-file ssms-2016

我正在尝试通过SSMS导入向导导入客户的CSV文件,该文件包含100万行,并且在字段包含额外引号的地方导入时遇到问题,例如该文件已徒手填充,因此可以包含任何内容。

Name, Address
"John","Liverpool"
"Paul",""New York"""
"Ringo","London|,"
"George","India"""

在我继续研究SSMS之前,SSMS 2016应该现在处理这个问题还是我必须在SSIS中进行处理,这是一项检查工作吗?

1 个答案:

答案 0 :(得分:1)

在SSMS导入/导出向导中,配置平面文件源时必须设置:

  • 文本限定符= "
  • 列分隔符= ,

这将导入文件,如下所示:

Name    Address

John    Liverpool
Paul    "New York""
Ringo   London|,
George  India

使用SQL导入完成后,必须删除其余的双引号,否则您必须使用Visual Studio手动创建SSIS包并添加一些转换以清除数据。