Excel插入SQL的问题

走出一条新道路 2013-01-24 11:21:39
我是用SQL语句操作的,Excel中的表名是这样 Tran Order Query,然后我的SQL语句是这样

insert into Basic(eLM_Order#,Alt_ParNo,Alt_ParName,Alt_ParDes,Ship_Qty)
select eLM_Order#,Alt_ParNo,Alt_ParName,Alt_ParDes,Ship_Qty
from
openrowset('Microsoft.JET.OLEDB.4.0','Excel 8.0;HDR=YES;IMEX=1;Database=C:\Users\Administrator.WIN-AC9QVAQM58L\Desktop\到货明细表.xls',[Tran Order Query$])

结果总是提示

链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.JET.OLEDB.4.0" 不包含表 "Tran Order Query$"。该表不存在,或者当前用户没有访问该表的权限。

请问这是什么情况
...全文
398 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyh7788 2013-01-24
  • 打赏
  • 举报
回复
谁让垃圾上市骗老百姓钱的谁负责!
Csharp_琪 2013-01-24
  • 打赏
  • 举报
回复
帮你顶个~
  • 打赏
  • 举报
回复
引用 3 楼 szm341 的回复:
-_-你这表名啊列名啥的就不能规范点嘛[Alt# Part No#]

算了,我截张图,这列名不是我起的,只是按照客户的需求,不能改动的

这里面既有空格,也有字符,我真心无语了
szm341 2013-01-24
  • 打赏
  • 举报
回复
-_-你这表名啊列名啥的就不能规范点嘛[Alt# Part No#]
  • 打赏
  • 举报
回复
引用 1 楼 szm341 的回复:
把表名改成['Tran Order Query$']
谢谢,这个是解决了,还有个问题,就是Excel列名里有这个 Alt. Part No. Alt. Part Name Alt. Part Description 我直接用 [Alt. Part No.],[Alt. Part Name],[Alt. Part Description] 提示没有这些列名,这个又是什么情况
szm341 2013-01-24
  • 打赏
  • 举报
回复
把表名改成['Tran Order Query$']
  • 打赏
  • 举报
回复
引用 3 楼 szm341 的回复:
-_-你这表名啊列名啥的就不能规范点嘛[Alt# Part No#]
原来这样就可以了,好吧,牛人
  • 打赏
  • 举报
回复
顶起,求解啊,很总要的问题

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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