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

Posted

技术标签:

【中文标题】如何在 ms 访问的 sql 查询中插入多行? [复制]【英文标题】:How can I insert multiple rows in a sql query in ms access? [duplicate] 【发布时间】:2014-12-01 03:26:07 【问题描述】:

我在一个设计数据库的课程中,我没有任何背景知识。这是我的专业所必需的,但这不是我的特定学科。我们使用的是 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);  

这本身可以工作,但是当我复制并粘贴它然后更改值时,我只是收到一个错误,说分号后面有字符。另外,是否可以在创建表查询中插入行?

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

【问题讨论】:

【参考方案1】:

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

不过有一些变通方法,但它们需要您使用 VBA 脚本。我很确定您也不能将数据作为 create 语句的一部分插入(同样,不使用 VBA)。

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

【讨论】:

以上是关于如何在 ms 访问的 sql 查询中插入多行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 中的多行插入语句

如何使用 SQL Server 中的存储过程在单个查询中插入多行

使用java和SQL查询INSERT INTO将新记录插入MS访问[关闭]

如何在 SQL Server 中插入多行?

如何加快对 SQL 服务器的多行插入?

如何将从 ms 访问表中检索到的记录插入到 sql server 表中?