如何将MSAccess中select语句查询结果转换为新表?
你可以使用子查询
SELECT a,b,c INTO NewTable
FROM (SELECT a,b,c
FROM TheTable
WHERE a Is Null)
像这样:
SELECT *
INTO NewTable
FROM OldTable
NewTable
,它实际上可能会将内容追加到表中,这样就完全符合我所理解的用户请求。 - RomainINSERT INTO..SELECT
结构来填充它。SELECT..INTO..FROM
结构所诱惑。生成的表将没有键,因此实际上根本不是一个表。最好从一个正确的表开始添加数据,例如,将更容易捕获坏数据。SELECT..INTO
子句出现问题的示例:它可能会导致一个包括NULL值的列,而在事后,你可以将该列更改为NOT NULL,但引擎不会替换NULL值,因此你最终将得到一个包含NULL的NOT NULL列!CREATE VIEW
SQL DDL,而不是基本表。如果您想通过用户界面完成,也可以:
A)创建并测试选择查询。保存它。
B)创建一个制表查询。当被询问要显示哪些表时,请选择查询选项卡和您保存的查询。
C)告诉它您想创建的表的名称。
D)去冲杯咖啡(根据口味和表的大小而定)。
Select *
Into newtable
From somequery