BULK INSERT dbo.Data_NEW FROM 'D:\Data.csv'
WITH ( FIELDTERMINATOR ='","',ROWTERMINATOR ='"\n"',FirstRow=1);
我在使用双引号csv文件运行批量插入时遇到问题。你能帮帮我解决这个问题。
csv文件具有以下内容:
“设备”,“备用设备”,“服务器”,“位置”,“时间”,“值”,“单元”,“状态”“101.162.57.198-从属56”,“本地主机(数据中心)”,“输出真“,”,“2017年11月14日14:58:00”,“88.8”,“kW”,“”“101.162.57.198- Slave56”,“localhost(数据中心)”,“输出真实”,“ “,”2017年11月14日16:58:00“,”88.7“,”kW“,”“”101.162.57.198- Slave56“,”localhost(数据中心)“,”输出真实“,”“,”11月14,2017 18:58:00“,”88.5“,”kW“,”“”101.162.57.198- Slave56“,”localhost(数据中心)“,”输出真实“,”“,”2017年11月14日20 :58:00" , “89.0”, “千瓦”, “”
FirstRow=2
或从csv文件中删除第一行ROWTERMINATOR ='\n'
更新:尝试使用'0x0a'
而不是'\n'
作为行终止符。如果操作无法解决问题,请创建一个格式文件来描述表和csv文件列之间的确切关系。以下链接将帮助您:
然后使用此命令:
BULK INSERT dbo.Data_NEW FROM 'D:\Data.csv'
WITH (FORMATFILE = 'D:\yourFMT.fmt');