从一个表1中选择多个值,在表2中查找并在表3中插入

时间:2019-04-09 07:55:39

标签: sql ms-access access-vba

有table1 table2,table3。 在表1中,需要选择所有列Order_ID的值= 1的所有列Spec_ID的值 然后,所有选定的Order_ID在table2 Order_ID中查找,并将具有该ID的所有行复制到table3。

我知道如何向其他表中插入行,但是我不知道如何选择多个值并使用该多个值。

2 个答案:

答案 0 :(得分:1)

这不是VBA的工作,而是Append查询的工作。

创建一个查询,该查询将table1和table2连接起来,具有您所需的条件,并显示您需要复制的所有列。

然后将查询更改为追加查询,并将其插入到table3中。<​​/ p>

如有必要,您可以使用VBA设置查询的参数,请参见How do I use parameters in VBA in the different contexts in Microsoft Access?

答案 1 :(得分:0)

带有INSERT INTO语句:

insert into table3
select * from table2 
where order_id in (select order_id from table1 where spec_id = 1)

仅当table2和table3的确切列数具有相同的对应数据类型时,此方法才有效。