日期:2014-05-17  浏览次数:20637 次

Excel插入SQL的问题
我是用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$"。该表不存在,或者当前用户没有访问该表的权限。

请问这是什么情况

------解决方案--------------------
把表名改成['Tran Order Query$']
------解决方案--------------------
-_-你这表名啊列名啥的就不能规范点嘛[Alt# Part No#]
------解决方案--------------------
帮你顶个~