You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在MS-Access中用SQL从Contacts表创建Dummy_Table遇语法错误怎么解决?

在MS Access中通过SQL创建新表的语法修正方案

问题描述

我正在学习SQL,尝试在MS-Access中通过SQL查询从Contacts表创建名为Dummy_Table的新表,但以下代码始终提示语法错误,请问该如何修正?

原错误代码

CREATE TABLE Dummy_Table
AS
SELECT ID, Company
FROM Contacts;

Contacts表参考数据

ID  Company                 Name
5   ADEPT Leadership        A
10  Automation Anywhere     M
11  Automation Anywhere     G
20  Cisco Systems, Inc.     P
23  Descartes Labs, Inc.    P
24  Descartes Labs, Inc.    P
18  Gartner                 R
1   Google                  H
2   Google                  M
19  Microsoft               V
15  Pitney Bowes            S
25  Pitney Bowes            T
9   Pitney Bowes            S
13  Remix                   G
6   Splunk Inc.             W
8   Splunk Inc.             K
16  Tectonix Federal, LLC   B
22  Tectonix Federal, LLC   M
3   Tectonix Federal, LLC   G
7   Tectonix Federal, LLC   W
14  Tectonix Federal, LLC   J
17  Teralytics              M
21  Xmode Social            I
4   Xmode Social            S

修正方案

MS Access的SQL方言不支持标准SQL中的CREATE TABLE ... AS SELECT语法,要基于查询结果创建新表,需使用SELECT ... INTO语句。

正确代码

SELECT ID, Company
INTO Dummy_Table
FROM Contacts;

关键说明

  • 该语句会自动创建Dummy_Table,并将Contacts表中ID、Company字段的查询结果填充进去
  • 新表的字段数据类型会与原表对应字段保持一致
  • 如果Dummy_Table已存在,执行该语句会触发报错,需先删除现有表,或改用INSERT INTO语句实现数据追加(而非创建新表)

内容的提问来源于stack exchange,提问作者Ed_Gravy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 08:35:20