如何在ms访问中的sql查询中插入多行?

时间:2014-12-01 03:26:07

标签: ms-access

我在一个设计数据库的课程中,我没有任何背景知识。这是我的专业所必需的,但这不是我的特殊纪律。我们正在使用MS Access,在SQL代码中,我无法弄清楚如何在一个查询中将多行数据插入到表中。有没有办法做到这一点?

INSERT INTO tblMEMBER ( MEMB_ID, MEMB_FNAME, MEMB_LNAME, MEMB_ADDR_L1, MEMB_ADDR_L2, MEMB_CITY, MEMB_STATE, MEMB_ZIP, MEMB_PRIPHONE, MEMB_ALTPHONE, MEMB_EMAIL, MEMB_SPONSOR, MEMB_JOINDATE, MEMB_SKILL1, MEMB_SKILL2 )
VALUES (1001, 'Jane', 'Smith', '200 Eagle Lane', '202 Eagle Lane', 'Sussex', 'WI', '53089', '262-341-8211', '262-565-2233', 'jsmith@yahoo.com', 'Karen Shelly', 02-16-2014, 'Cooking', null);  

这本身就可以工作,但是当我复制并粘贴它然后更改值时,我只是得到一个错误,说分号后面有字符。此外,是否可以在create table query?中插入行?

所以我意识到我只是不理解语法,我需要做更多的查询。谢谢你的回答。

2 个答案:

答案 0 :(得分:0)

简短的回答是,Microsoft Access既不支持同一批次中的多个语句,也不使用像insert tbl (col) values (val1),(val2)这样的表值构造函数。

但是有一些解决方法,但它们会要求您使用VBA脚本。我非常确定您不能将数据作为create语句的一部分插入(同样,不使用VBA)。

编辑:我错过了提供可能解决方案的duplicate post

答案 1 :(得分:-2)