excel指定列导入到sql server,一直报错

ab012012 2016-12-06 11:12:56
要完成的任务是 通过导入功能,从excel中指定列到sql server中,编写语句如下:
insert into [pfdb].[dbo].[Table_1]
(a,b,c)
select a,b,c from OpenDataSource(('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=C:\TEST1.xlsx',Sheet1$)
where [c]=[d]
1.一直提示insert into语句语法错误,是这个问题吗
2.网上查了很多,说是和ace引擎,odbc驱动,office版本都有关系,我电脑是64位的,office2010是32位的,sql是64位的,是不兼容的问题吗
3.在查询界面输入代码时,错误为 The 32-bit OLE DB provider "Microsoft.ACE.OLEDB.12.0" cannot be loaded in-process on a 64-bit SQL Server. 在服务器对象访问接口中找不到 Microsoft.ACE.OLEDB.12.0,服务器也在外地,会是这个原因么
刚开始学sql,很多都不明白,请多多指教哈
...全文
431 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
woodyupc 2016-12-06
  • 打赏
  • 举报
回复
t我觉得就是二条 位数不同 装个accessdatabaseenginex64式下
  • 打赏
  • 举报
回复
还有 上面 opendatasource 后面多了个(
  • 打赏
  • 举报
回复
select a,b,c from OpenDataSource(('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=C:\TEST1.xlsx')...Sheet1$ 你先用这个 查询 看看 能查出数据不? 或者 看看报什么错误

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧