我的代码如下:
SELECT * into aaa
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\j-2-(3).xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[j-2-(3)$]
提示找不到j-2-(3)$表,我有很多这样的表,我如果改excel工作表名称就
可以成功执行,哪位高手知道怎么写呢,非常感谢
SELECT * into aaa
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\j-2-(3).xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[j-2-(3)$]
提示找不到j-2-(3)$表,我有很多这样的表,我如果改excel工作表名称就
可以成功执行,哪位高手知道怎么写呢,非常感谢
解决方案 »
- 存储过程事务为什么不回滚?
- 已知阴历生日,如何知道本年阳历是哪天?
- 【初学,超简单】如果把两个表合成一个表。。。
- 100分,求一个sql语句,各位高手帮帮忙!(还是以前的问题,寻求最佳答案)
- 谁能提供一个转换人民币从小写到大写的存储过程?感谢
- 链接服务器如何配置?
- 存储过程性与SQL语句性能
- 一個關於sp_executesql 與 declare variable 的問題.請大家幫忙看看.有點難度!
- 简单的存储过程问题
- 关于网上选课库的设计
- SQLServer中id(varchar)是什么类型 tid(varchar)是什么类型
- 请教 关于使用VB6.0 使用ODBC访问局域网SQL2000数据库
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[aaaa$]
/*F1 F2 F3
------------- ------------ -------------------------
4.0 5.0 6.0
7.0 8.0 9.0*/
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=C:\account.xls', ' SELECT * FROM [sheet1$]') -- 从Excel取数据
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=c:\account.xls',[Sheet1$])
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\account.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...Sheet1$
这是查询语句,你参考一下,account 是文件名称
提示找不到j-2-(3)$表,我有很多这样的表,我如果改excel工作表名称就
---------------------------------------------------------------------后面的名称就是要指定工作表名称啊
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\j-2-(3).xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$]不是sheet1$么?
你的工作表名改成j-2-(3),你试验下sql语句对不对,应该就会提示我说的问题
k-11-(21),j-11-(11)之类的,如果是sheet1,aaa之类就可以解决了,还有我发现如果表
名是111,222之类的,sql语句也会报相同的错误
这样可以
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\j-2-(3).xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$]LZ你要明白,"D:\j-2-(3).xls"为EXECEL保存的文档名,而最后的)[sheet1$]为打开EXECL后里的
第一个工作埔名
你还是换名字吧
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\j-2-(3).xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[j-2-(3)$]
中的[j-2-(3)$]格式错误。以前我也碰到像楼主的一样问题,后面我想到使用链接服务器链接上这样格式的EXCEL,找到了一个解决这样问题的方法:SELECT * into aaa
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\j-2-(3).xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...['j-2-(3)$']这样就可以解决了特殊的Excel工作表名。
这样的方法非常实用。
select * from opendatasource('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Test.xls')...['3$']
select * from openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Test.xls',['3$'])--> 或用openrowset(query)
select * from openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Test.xls','select * from [3$]')