1、使用SQL SERVER 2017导入csv数据,存在一个问题是csv较大的时候,大概200多万行,会出现错误:无法从链接服务器“(null)”的 OLE DB 访问接口“BULK”获取所需的接口(“IID_IColumnsInfo”)。
SELECT * INTO [dbo].[LTE用户面感知指标_SP20190215$]
FROM OPENROWSET
(
BULK N'C:\Users\18652\Desktop\LteUserPerceptionKPI/SP20190215.csv',
FORMATFILE=N'C:\Users\18652\Desktop\LteUserPerceptionKPI/LteUserPerceptionKPI.xml',
FORMAT='CSV',
ERRORFILE ='C:\ERRORFILE.xml',
firstrow = 2
) AS new_table_name1;
把这个csv拆分为两个csv,一个110万行,再导入就没有问题,不知道怎么解决??
2、使用sql server 2014 OPENROWSET(BULK) 导入csv数据
SELECT * INTO [dbo].[LTE用户面感知指标_SP20190215$]
FROM OPENROWSET
(
BULK N'C:\Users\18652\Desktop\LteUserPerceptionKPI/SP20190215.csv',
FORMATFILE=N'C:\Users\18652\Desktop\LteUserPerceptionKPI/LteUserPerceptionKPI.xml',
FORMAT='CSV',
ERRORFILE ='C:\ERRORFILE.xml',
firstrow = 2
) AS new_table_name1;
提示“FORMAT”附近有语法错误。看msdn,没有看到什么说2014不支持OPENROWSET(BULK)