日期:2014-05-18  浏览次数:20846 次

在将Excel导入SQL提示:链接服务器"(null)" 的OLE DB访问接口"MicroSoft.Jet.OLEDB.4.0"不包含表"Sheet1$"。
如题。
我是这么写的:
SQL code

Insert into test(ID,NAME,DEPT,CLASSID) 
SELECT ID,NAME,DEPT,CLASSID FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="D:\book2.xls";User ID=admin;Password=;Extended properties=Excel 5.0')...Sheet1$





执行后提示:
消息 7314,级别 16,状态 1,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 不包含表 "Sheet1$"。该表不存在,或者当前用户没有访问该表的权限。


这是在SQL 2005中执行提示的,同样的语句在SQL2000中执行成功。

------解决方案--------------------
SQL code
SELECT * 
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions