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

5
在MS Access中,我的表是:Exam{id,name},我的查询是:
select Exam.id as 'Exam.id',Exam.name as 'Exam.name' from Exam

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

"Exam.id" 不是一个有效的名称。请确保它不包含无效字符或标点符号,并且长度不要太长。

我想使用完整的表名和列名作为别名,例如 Exam.name as 'Exam.name',但是如何让 Access 接受它呢?

1个回答

4

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

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

已解决。这是因为点的原因。我从别名中删除了点:Exam.id as 'Exam/id'。 - Farna
有没有数据库可以使用您喜欢的别名Exam.ID? - David-W-Fenton
@David:它在Oracle 10g中可以工作。select id as "Exam.Id" from MySchema.Exam - kbrimington

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接