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

Import csv file via SSMS where text fields contain extra quotes

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

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

在我继续研究 SSMS 之前,SSMS 2016 应该现在处理这个问题还是我必须在 SSIS 中处理这个问题,这是一次性检查某些东西吗?

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

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

这将导入文件如下:

Name    Address

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

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