在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
相关产品推荐
相关产品推荐

