如果DCL确实不行的话,采用一下SQL语句。 以下提供三种写法,请参考:-- 第 1 种写法 SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=d:\test.xls;Extended Properties=Excel 8.0')...[sheet1$]-- 第 2 种写法 SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=d:\test.xls', [sheet1$])-- 第 3 种写法,最强功能,还可以通过写条件过滤。 SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=D:\test.xls', 'SELECT * FROM [sheet1$] Where A = 223.0')
都不行,错误提示。 服务器: 消息 7399,级别 16,状态 1,行 1 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。 OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: 提供程序未给出有关错误的任何信息。]。
以下提供三种写法,请参考:-- 第 1 种写法
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=d:\test.xls;Extended Properties=Excel 8.0')...[sheet1$]-- 第 2 种写法
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=d:\test.xls', [sheet1$])-- 第 3 种写法,最强功能,还可以通过写条件过滤。
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=D:\test.xls', 'SELECT * FROM [sheet1$] Where A = 223.0')
都不行,错误提示。
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。
OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: 提供程序未给出有关错误的任何信息。]。