EXCEL 导入 SqlServer2000 之一:如何查询EXCEL 表 ?
CSDN以前的相关内容也查过,我看了,不过还有不少不明白的地方,所以我把这些问题分解一下问.
引子:
/*-----------以下是引自zjcxc (邹建)
http://search.csdn.net/Expert/topic/2461/2461899.xml?temp=.8789942 --------*/
--从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:
--如果接受数据导入的表已经存在
insert into 表 select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
/*-----------------------引用结束-------------------------------------*/
这里先不说插入,先说查询吧,上面的sql改一下
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
我在查询分析器里执行,报错如下:
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: ]。
这是什么问题?