将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'
)