MSSQL:如何在导入的CSV字段中转义逗号?

时间:2015-05-18 20:55:26

标签: sql sql-server bulk

将cvs文件导入数据库时​​,内容本身就会出现逗号。例如,对于字段地址,它可能是有效内容“1330 XYZ Ave,Washington,USA”。使用MySQL,可以选择跳过字段内的逗号。这是选项:

  

字段由'''

转义

所以,我的问题是,在使用批量插入命令时,我们是否有 MSSQL 的任何内容?

任何事情(见最后一行)

bulk insert table1 from 'file_path.csv' with (
  rowterminated by '\n',
  filedterminated by ',',
  fieldescaped by '"')

非常感谢提前。

1 个答案:

答案 0 :(得分:2)

哦,那可爱的CSV格式。对于世界上大多数人来说,它只是意味着用逗号分隔它们的值。但是,如果值包含逗号,则使用双引号。

据我所知,SQL Server没有内置方法来处理真正的CSV格式文件。我过去遇到过这个问题,我在Excel中打开了文件,并使用制表符分隔符而不是逗号分隔符将其保存。这并不适用于所有情况,但过去它对我有用。