要完成的任务是 通过导入功能,从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,很多都不明白,请多多指教哈