代码改变世界

用Select查询结果创建ACCESS表

2007-04-18 17:40  flyingfish  阅读(5406)  评论(0编辑  收藏  举报

CREATE TABLE AS 由 SQL:2003 标准声明.

查了Access的文档发现没有关于CREATE TABLE AS 得解释,应当是不支持。

在Access中用查询结果创建表可以用SELECT INTO来替代 实现。Access的文档中是这么说的:

---------------------------------------------- 

创建生成表查询 (生成表查询:一种查询(SQL 语句),它创建一个新表,然后通过从一个现有表中复制记录,在新表中创建记录(行)。)

语法

SELECT field1[, field2[, ...]] INTO newtable [IN externaldatabase]
FROM source

SELECT...INTO 语句包含以下部分:

部分
说明

field1, field2
要复制到新表中的字段的名称。

newtable
要创建的表的名称。如果 newtable 与现有表同名,则发生可捕获错误。

externaldatabase
外部数据库 (外部数据库:要链接或导入到当前数据库的表的源,或要导出的表的目的地。)的路径。有关路径的说明,请参阅 IN 子句。

source
从中选择记录的现有表的名称。它可以是单个或多个表或查询。

说明

可以使用生成表查询来存档记录,生成表的备份副本,或者将副本导出到其他数据库,或作为某个特定时间段的数据的报表产生基础。例如,可以通过每个月运行相同的生成表查询来生成区域月销售报表。

 注释