阅读背景:

——*-用SQL导入EXCEL数据,提示"INSERT INTO 语句包含下列未知的字段名",请问如何解决?-*——

来源:互联网 
手动导入EXCEL数据正常
是否和ACCESS默认的ID值有关?

SQL = ("insert into Table1 Select * FROM [Excel 5.0;HDR=YES;IMEX=2;DATABASE=d:
手动导入EXCEL数据正常
是否和ACCESS默认的ID值有关?

SQL = ("insert into Table1 Select * FROM [Excel 5.0;HDR=YES;IMEX=2;DATABASE=d:\1.xls].[sheet1$]")

谢谢!

13 个解决方案

#1


ACCESS表的结构是否与SHEET的结构相对应 ?
将ACCESS表的结构是否与SHEET的结构贴出来看看。

#2


对应的,手动导入EXCEL数据正常

我只是做了个最简单的例子

字段为"字1","字2","字3","字4",sheet1的第一行内容就是字段名
数据随便填了一些数字

谢谢!

#3


上传数据库用XLS文件至 WWW.ACCESS911.NET/CSDN

#4


已上传,作者cottonsheerly (全棉)  

请指教,谢谢!

#5


SQL = ("insert into Table1(字段名1,字段名2) Select 列1,列2 FROM [Excel 5.0;HDR=YES;IMEX=2;DATABASE=d:\1.xls].[sheet1$]")


别图省事

#6


最重要的ACCESS表怎么不上传?

#7


你不是让我"上传数据库用XLS文件"吗?
我就是把表转存成XLS文件再上传的

谢谢!

#8


SORRY,输入时有问题,上传数据库及XLS文件。

#9


已重新上传
这次由于修改了表名,运行SQL居然提示找不到表的对象,奇怪

代码极简单,请一并看看!

谢谢

#10


1、在窗体中:
SQL = ("insert into Table1 Select * FROM [Excel 5.0;HDR=YES;IMEX=2;DATABASE=d:\zz\1.xls].[sheet1$]")
CurrentDb.Execute (SQL)
测试通过
2、直接用查询
INSERT INTO Table1
SELECT *
FROM [Excel 5.0;HDR=YES;IMEX=2;DATABASE=d:\zz\1.xls].[sheet1$];
测试通过

#11


现在又提示数据库被锁定

#12


该回复被版主删除

#13


该回复被版主删除

.xls].[sheet1$]") SQL =



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: