我现在有一个d:\aa.xls的excel2003文件,里边有一个sheet1表有xm,xb两个列,在sql2000中有一个表test,里边有id(自动编号),xm,xb三个列
我在网上找了资料来把excel表导入sql中去,可是就是不行,网上的好几种方法我都试过,可是都不行,都报错,我是在sql查询分析器里执行的。请教高手给指点指点,出现下边的错误:
insert into test select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=d:\aa.xls',sheet1$)则出错为
服务器: 消息 7314,级别 16,状态 1,行 1
OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 不包含表 'sheet1$'。该表可能不存在,或当前用户没有使用该表的权限。
OLE DB 错误跟踪[Non-interface error: OLE DB provider does not contain the table: ProviderName='MICROSOFT.JET.OLEDB.4.0', TableName='sheet1$']。 如果我用insert into test SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=d:\aa.xls;Extended properties=Excel 8.0;HDR=Yes;IMEX=1')...Sheet1$则报错为
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。
[OLE/DB provider returned message: 找不到可安装的 ISAM。]
OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: ]。
您看该怎么解决啊?但是如果用菜单进入了,就可以把aa.xls文件内容导入到了excel里了。请高手指点。。
我在网上找了资料来把excel表导入sql中去,可是就是不行,网上的好几种方法我都试过,可是都不行,都报错,我是在sql查询分析器里执行的。请教高手给指点指点,出现下边的错误:
insert into test select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=d:\aa.xls',sheet1$)则出错为
服务器: 消息 7314,级别 16,状态 1,行 1
OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 不包含表 'sheet1$'。该表可能不存在,或当前用户没有使用该表的权限。
OLE DB 错误跟踪[Non-interface error: OLE DB provider does not contain the table: ProviderName='MICROSOFT.JET.OLEDB.4.0', TableName='sheet1$']。 如果我用insert into test SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=d:\aa.xls;Extended properties=Excel 8.0;HDR=Yes;IMEX=1')...Sheet1$则报错为
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。
[OLE/DB provider returned message: 找不到可安装的 ISAM。]
OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: ]。
您看该怎么解决啊?但是如果用菜单进入了,就可以把aa.xls文件内容导入到了excel里了。请高手指点。。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货