通过 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 包并添加一些转换以清理数据。
我正在尝试通过 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 包并添加一些转换以清理数据。