根据访问查询结果创建新表

时间:2019-02-08 11:27:54

标签: sql ms-access

我正在尝试创建一个本地表,该表是根据我在Access上进行的查询创建的表的副本。我使用SQL代码在Access上进行查询。

我试图使用INTO命令,但是我不知道查询结果表将被调用,所以不确定FROM值是什么。这些表是链接表,而SQL代码只是将它们组合在一起,问题出在我尝试编辑数据而无法这样做时,我试图将它们放入本地表中以解决该问题。

Select * from [Rack 1]
UNION ALL
Select * from [Rack 2]
UNION ALL
Select * from [Rack 3]
UNION ALL
Select * from [Rack 4];

Screenshot showing my SQL query, linked tables and the query when ran.

我有100多个链接表,所有链接表都具有相同的列,并且都与UNION ALL命令结合使用,我已经在上面的示例中展示了我的SQL代码的外观。我希望能够编辑数据,但是仍然会收到一条错误消息:“此记录集不可更新”,因此我的预期结果是创建一个可以编辑的新本地表。

1 个答案:

答案 0 :(得分:1)

解决问题的一种方法是创建一个新的查询,内容如下:

SELECT *
INTO [Insert Table Name Here]
FROM [Insert Query Name Here]

例如,使用屏幕快照中的一个查询:

SELECT *
INTO [Query 34 & 35]
FROM [Query 34 & 35]

希望这会有所帮助!