如何在 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 查询中插入多行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 SQL Server 中的存储过程在单个查询中插入多行