主题:数据转换的问题????
本人因工作需要要将excel文件中的数据通过BCB导入导出到sql server中,现考虑直接用SQL语言来进行实现。
select * into test1 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
或SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";Extended properties=Excel 5.0')...[sheet1$]
网上讲的这么代码我都试过了,但运行时总出现下面的错误提示:
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'sheet1$'。该表可能不存在,或当前用户没有使用该表的权限。
表名和文件肯定是不会错了。
请各位高手能出手解决小弟这个问题啊。
另外,本人在直接使用SQL中的向导进行导入导出数据时(在向导已能成功实现数据的导入与导出),选择的数据源并不是OLEDB,而是microsoft excel 97-2000,这是怎么回事呢???????
select * into test1 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
或SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";Extended properties=Excel 5.0')...[sheet1$]
网上讲的这么代码我都试过了,但运行时总出现下面的错误提示:
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'sheet1$'。该表可能不存在,或当前用户没有使用该表的权限。
表名和文件肯定是不会错了。
请各位高手能出手解决小弟这个问题啊。
另外,本人在直接使用SQL中的向导进行导入导出数据时(在向导已能成功实现数据的导入与导出),选择的数据源并不是OLEDB,而是microsoft excel 97-2000,这是怎么回事呢???????