如何在 Access SQL 的列别名中使用表名?

Posted

技术标签:

【中文标题】如何在 Access SQL 的列别名中使用表名?【英文标题】:How can I use the table name in a column alias in Access SQL? 【发布时间】:2010-08-30 14:14:04 【问题描述】:

在 MS Access 中,我的表是:Examid,name,我的查询是

select Exam.id as 'Exam.id',Exam.name as 'Exam.name' from Exam

现在当我执行这个查询时,出现了这个错误:

“Exam.id”不是有效名称。确保它不包含无效字符或标点符号,并且不要太长。

我想使用全表+列作为别名,Exam.name 为'Exam.name',但是如何让Access 接受呢?

【问题讨论】:

【参考方案1】:

如错误所示,MS Access 中的别名中不允许使用标点符号。考虑修改查询以消除标点符号。

select e.id as 'ExamId', 
    e.name as 'ExamName' 
from Exam e

【讨论】:

它解决了。这是因为 dot.i 从它的别名中删除了 dot:Exam.id as 'Exam/id' 是否有数据库可以让您的首选别名 Exam.ID 实际工作? @David:它适用于 Oracle 10g。 select id as "Exam.Id" from MySchema.Exam.

以上是关于如何在 Access SQL 的列别名中使用表名?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle_071_lesson_p7

在 SQL 视图中的列选择中使用左连接别名

如何使用SQL更新VBA Access中包含NULL值的列?

如何查询一个ACCESS数据库中的表名和字段?

Access 视图创建询问

SELECT 语句中的列别名不适用于 SQuirrel SQL + Firebird