2010-08-30 58 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