首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OPENROWSET和OPENDATASOURCE

OPENROWSET和OPENDATASOURCE
EN

Stack Overflow用户
提问于 2017-06-22 15:55:13
回答 1查看 742关注 0票数 0

我花了几个小时尝试使用OpenRowSet或OpenDataSource将Excel文件的内容导入到SQL中,但得到了相同的错误。

我目前使用的是SQL Server 2014 X64、Excel2016 64位、Windows Server 2008R2 64位

我使用的代码是

代码语言:javascript
复制
  SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
  'Data Source=S:\Refunds\file.xlsx;Extended Properties=Excel 12.0')...[test]

代码语言:javascript
复制
  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盘,但仍然收到相同的信息,有人能为我指出正确的方向吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-06-22 15:59:22

我认为应该是:

代码语言:javascript
复制
  SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
   'Excel 12.0;Database=S:\Refunds\file.xlsx', [test$])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44693442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档