我花了几个小时尝试使用OpenRowSet或OpenDataSource将Excel文件的内容导入到SQL中,但得到了相同的错误。
我目前使用的是SQL Server 2014 X64、Excel2016 64位、Windows Server 2008R2 64位
我使用的代码是
SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
'Data Source=S:\Refunds\file.xlsx;Extended Properties=Excel 12.0')...[test]或
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=S:\Refunds\file.xlsx', [test])我得到的错误信息是:-
消息7314,级别16,状态1,第39行链接服务器"(null)“的OLE DB提供程序"Microsoft.ACE.OLEDB.12.0”不包含表"test“。该表不存在,或者当前用户没有该表的权限。
这里假设我从S:\驱动器打开files.xlsx文件,并查看名为test的选项卡
我已经尝试将文件的路径更改为完整的UNC路径,并尝试将文件移动到C盘,但仍然收到相同的信息,有人能为我指出正确的方向吗?
谢谢
发布于 2017-06-22 15:59:22
我认为应该是:
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=S:\Refunds\file.xlsx', [test$])https://stackoverflow.com/questions/44693442
复制相似问题