SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=D:\test.xls',sheet1$)
错误提示:因为 OLE DB 访问接口 'MICROSOFT.JET.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。
select * from OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 8.0;HDR=YES;DATABASE=D:\test.xls',sheet1$)
错误提示:无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 的
下载安装:AccessDatabaseEngine
https://www.microsoft.com/zh-cn/download/details.aspx?id=13255
如何在不删除32位Office的情况下安装AccessDataEngine64位
https://blog.csdn.net/sundacheng1989/article/details/17925431/
1、打开cmd 输入:AccessDatabaseEngine_X64.exe /passive;
2、安装完成后,查看注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths,删除mso.dll
select * from OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 8.0;HDR=YES;DATABASE=D:\test.xls',sheet1$)
go
select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0','Excel 8.0;HDR=Yes;IMEX=1; Database=d:\test.xls',[Sheet1$])