【发布时间】:2016-05-19 21:38:41
【问题描述】:
我尝试了几种不同的方法将数据从 Excel 加载到 SQL Server,如下所示:
Use [TestDatabase]
SELECT *
INTO dbo.tbl_SST_Personnel
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0 Xml;HDR=YES;Database=C:\Users\rshuell001\Desktop\DATA - INPUT FILES\STT_Personnel.xlsx',
'SELECT * FROM [tbl_SST_Personnel]')
GO
insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\Users\rshuell001\Desktop\DATA - INPUT FILES\STT_Personnel.xlsx;', 'SELECT * FROM [tbl_SST_Personnel]')
select * from tbl_SST_Personnel
Insert into tbl_SST_Personnel
Select *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Users\rshuell001\Desktop\DATA - INPUT FILES\STT_Personnel.xlsx;HDR=YES', 'SELECT * FROM [tbl_SST_Personnel]')
我不断收到前 2 个脚本的此错误消息。
消息 7438,第 16 层,状态 1,第 13 行
32 位 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”无法在 64 位 SQL Server 的进程中加载。
第三个脚本抛出这个错误:
消息 7302,第 16 级,状态 1,第 14 行
无法为链接服务器“(null)”创建 OLE DB 提供程序“Microsoft.Jet.OLEDB.4.0”的实例。
知道我怎样才能让它工作吗?
谢谢大家。
【问题讨论】:
标签: sql-server