如何将选择sql查询的结果转换为ms访问中的新表

时间:2009-12-03 11:49:34

标签: sql ms-access

如何将select sql查询的结果转换为msaccess中的新表?

5 个答案:

答案 0 :(得分:12)

您可以使用子查询

SELECT a,b,c INTO NewTable 
FROM (SELECT a,b,c
FROM TheTable
WHERE a Is Null)

答案 1 :(得分:9)

像这样:

SELECT    *
INTO      NewTable
FROM      OldTable

答案 2 :(得分:3)

首先,创建一个包含所需键,约束,域检查,引用等的表。然后使用INSERT INTO..SELECT构造来填充它。

不要被SELECT..INTO..FROM构造诱惑。结果表将没有键,因此实际上根本不是表。最好从适当的表开始,然后添加数据,例如捕获不良数据会更容易。

有关SELECT..INTO子句可能出错的示例:它可能会导致包含NULL值的列,而在事件发生后您可以将列更改为NOT NULL,引擎将不会替换NULLs,因此您将得到一个包含NULL s!

的NOT NULL列

另请考虑创建“已查看”表格,例如使用CREATE VIEW SQL DDL而不是基表。

答案 3 :(得分:1)

如果您想通过用户界面进行操作,还可以:

A)创建并测试选择查询。保存它。

B)创建一个make表查询。当询问要显示的表格时,请选择查询选项卡和保存的查询。

C)告诉它你想要创建的表的名称。

D)去煮咖啡(取决于餐桌的口味和大小)

答案 4 :(得分:0)

Select *
Into newtable
From somequery
相关问题