将CSV大容量插入SQL Server 2012-排除以双引号开头的少量逗号数据

将CSV大容量插入SQL Server 2012-排除以双引号开头的少量逗号数据,csv,sql-server-2012,bulkinsert,Csv,Sql Server 2012,Bulkinsert,我有一个很大的.CSV文件,我试图使用大容量插入将其导入SQL Server。一些记录插入正确,但其他记录由于以下原因而混乱 Create table Testing ( field1 varchar(10), field2 varchar(10), field3 varchar(10), field4 varchar(50), field5 varchar(10) ) 文件数据 no,fname,lname,addre

我有一个很大的
.CSV
文件,我试图使用大容量插入将其导入SQL Server。一些记录插入正确,但其他记录由于以下原因而混乱

    Create table Testing 
    (
     field1 varchar(10),
     field2 varchar(10),
     field3 varchar(10),
     field4 varchar(50),
     field5 varchar(10)
   )
文件数据

no,fname,lname,address,cellphone
1,john,demo,10th street,1234567890
2,smith,demo,park view,111111111
3,venus,demo,"POBOX,CA",222222222
代码:

前两条记录插入正确,由于第三行中有超过4个逗号,因此发出第三条记录

请建议如何处理这个案件


提前感谢。

关于您的问题,从我一直在做的搜索来看,我相信语音标记“”对于导入来说是个问题

在导入数据库之前,您可能需要编写一个脚本来处理数据并删除语音标记或额外的逗号

BULK INSERT npidata
FROM 'C:\temp.csv'
WITH
(
   FIELDTERMINATOR = ',',
   ROWTERMINATOR = '\n'
)