将cvs文件导入数据库时,内容本身就会出现逗号。例如,对于字段地址,它可能是有效内容“1330 XYZ Ave,Washington,USA”。使用MySQL,可以选择跳过字段内的逗号。这是选项:
字段由'''
转义
所以,我的问题是,在使用批量插入命令时,我们是否有 MSSQL 的任何内容?
任何事情(见最后一行)
bulk insert table1 from 'file_path.csv' with (
rowterminated by '\n',
filedterminated by ',',
fieldescaped by '"')
非常感谢提前。
答案 0 :(得分:2)
哦,那可爱的CSV格式。对于世界上大多数人来说,它只是意味着用逗号分隔它们的值。但是,如果值包含逗号,则使用双引号。
据我所知,SQL Server没有内置方法来处理真正的CSV格式文件。我过去遇到过这个问题,我在Excel中打开了文件,并使用制表符分隔符而不是逗号分隔符将其保存。这并不适用于所有情况,但过去它对我有用。