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

MSSQL:如何在导入的CSV字段中转义逗号?,sql,sql-server,bulk,Sql,Sql Server,Bulk,将cvs文件导入数据库时,内容本身中碰巧有一个逗号。例如,对于字段地址,它可能是一个有效的内容“1330 XYZ Ave,Washington,USA”。使用MySQL,可以选择跳过字段内的逗号。以下是选项: 由“”转义的字段 所以,我的问题是,在使用大容量插入命令时,我们是否为MSSQL提供了任何东西 类似(见最后一行) 非常感谢。哦,这是一种可爱的CSV格式。对世界上大多数人来说,它只是指用逗号分隔的值。但是,如果值包含逗号,则使用双引号 据我所知,SQL Server没有处理真正的CSV格

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

由“”转义的字段

所以,我的问题是,在使用大容量插入命令时,我们是否为MSSQL提供了任何东西

类似(见最后一行)


非常感谢。

哦,这是一种可爱的CSV格式。对世界上大多数人来说,它只是指用逗号分隔的值。但是,如果值包含逗号,则使用双引号


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

您使用SQ吗L Server或其他一些RDBMS?我在问题主题中提到了SQL。我修改了它,我想他是说,你是在使用MySQL、MSSQL、PostgreSQL还是其他SQL变体?不是所有的都是一样的。我刚刚在另一篇文章中看到,SQL不支持这样的选项,也没有合适的方法。尽管如此,还是希望有更多ts,然后我们可以关闭这篇文章,因为它可能是重复的。大容量插入是一个SQL Server操作,所以我将标记从mysql更改为SQL Server。我最好将它改为mysql,然后使用Link Server将if导出到SQL;)@Espanta…我还没有将CSV值导入mysql,但我看到文档支持引号字段。令人震惊,令人震惊的是MySQL支持这种格式。Excel从第0天起就几乎支持这种格式,所以你会认为同一家公司的其他软件可以读取这种格式。这是Microsoft;-)非常不一致;-)
bulk insert table1 from 'file_path.csv' with (
  rowterminated by '\n',
  filedterminated by ',',
  fieldescaped by '"')