sql查询excel数据语句?

lshjwn 2007-07-13 09:52:54
下面这个查询报告 'Microsoft.Jet.OLEDB.4.0'错误,是否是驱动程序太老的原因?
正常应该怎么写?
SELECT *
FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="F:\tools\Index-0.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[index]
...全文
419 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wgzaaa 2007-07-13
  • 打赏
  • 举报
回复
简单的办法是指定列,也可以在Index-0.xls后加 ;HDR=YES
lshjwn 2007-07-13
  • 打赏
  • 举报
回复
谢谢大家,现在好用了。

不过又有新的问题:
excel中的数据是:
A B C
1 11 111
2 22 222

查询结果是:
C B A
111 11 1
222 22 2
wgzaaa 2007-07-13
  • 打赏
  • 举报
回复
树上的鸟儿说的原因
lshjwn 2007-07-13
  • 打赏
  • 举报
回复
我的excel是2003是不是这个原因
wgzaaa 2007-07-13
  • 打赏
  • 举报
回复
上面好象报错是没找到index,或没有这张表的使用权限
重新建一个excel--aa.xls 建一张表注意表名大小写(简单点就用a)
SELECT *
FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="F:\tools\aa.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[a]
试试
chuifengde 2007-07-13
  • 打赏
  • 举报
回复
[index$]
lshjwn 2007-07-13
  • 打赏
  • 举报
回复
我的index是excel中sheel的名字
wgzaaa 2007-07-13
  • 打赏
  • 举报
回复
虽然看不懂,好象已以连上了,已经报index的错误了
lshjwn 2007-07-13
  • 打赏
  • 举报
回复
我的是日文系统报如下的错误:
OLE DB プロバイダ 'Microsoft.Jet.OLEDB.4.0' はテーブル 'index' を持っていません。テーブルが存在しないか、現在のユーザーがそのテーブルに権限を持っていません。
wgzaaa 2007-07-13
  • 打赏
  • 举报
回复
Excel 5.0 -改为Excel 8.0试试,如果还不行,
可能excel处于打开状态,可能不是在本机操作excel(或数据库不在本机),

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧