2010-08-30 54 views
5

在MS Access中,我的表是:考试{ID,名称},我的查询是如何在Access SQL的列别名中使用表名?

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

现在,当我执行此查询该错误内容时发生:

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

我想使用全表+列作为别名,考试名称为'Exam.name',但我怎样才能让Access接受它?

回答

4

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

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

它solved.it是因为dot.i取出点从它的别名的:Exam.id为“考试/ ID” – Farna 2010-08-30 14:39:41

+0

是否有数据库中,你的首选别名,Exam.ID,将实际工作? – 2010-08-30 20:57:57

+0

@David:它在Oracle 10g中有效。 '从MySchema.Exam'选择id作为“Exam.Id”。 – kbrimington 2010-08-30 21:16:22