MS Access中的简单SQL语句[重复]

Posted

技术标签:

【中文标题】MS Access中的简单SQL语句[重复]【英文标题】:Simple SQL statement in MS Access [duplicate] 【发布时间】:2016-06-10 12:11:15 【问题描述】:

我正在尝试 Access 中的简单任务。基本上是根据字符串匹配查询创建一个新表。 Hazus_Schools 表已经存在于我的数据库中。 Hazus_Public 没有,我正在尝试创建它。 PUBLIC 字段是来自另一个字段的计算列。以下sn -p

SELECT * FROM Hazus_Schools INTO Hazus_Public
WHERE Type = "PUBLIC";

给我以下错误:

Syntax error in FROM clause

有什么想法吗?

【问题讨论】:

into放在from之前。 我试过这个 SELECT * INTO Hazus_Public FROM Hazus_Schools WHERE Type = "PUBLIC";但出现另一个错误“SELECT INTO 语句中不允许计算列”如何使列不计算? 【参考方案1】:

你的 INTO 和 FROM 的顺序是关闭的,见W3schools Select Into

尝试以下方法:

SELECT * 
INTO Hazus_Public
FROM Hazus_Schools
WHERE Type = "PUBLIC"

【讨论】:

我仍然收到错误“SELECT INTO 语句中不允许计算列”。请记住“PUBLIC”字段是 Access 中的计算列 如果你用谷歌搜索该错误:'计算的列不允许进入 SELECT INTO 语句,第一个链接指的是一个 SO 问题,它将帮助你解决这个问题。这将涉及创建一个与 Hazus_Schools 表具有相同字段的空白表,并将 SELECT INTO 查询附加到 Hazus_Public 表。

以上是关于MS Access中的简单SQL语句[重复]的主要内容,如果未能解决你的问题,请参考以下文章

检查 MS Access SQL 语句中的空值

MS Access - 从文本框中的用户输入将参数传递给 SQL 语句

简单的 MS Access SQL UNION ALL;如何包含自动注释列值?

Ms Access SQL 更新语句不起作用

MS Access 中的多行插入语句

如何使用 VBA 动态 SQL SELECT 语句调用 MS Access 参数查询