2011-05-13 64 views
0

我有一個在列名稱中有百分號的Access 2007表(是的,我知道,不推薦,但是它是從另一個系統導入的)。列名中的百分號/括號訪問表:訪問得到困惑

現在訪問被抱怨,當我在一個INSERT查詢中使用它(SELECT查詢沒有問題):

INSERT INTO Test (Sample_Date, [WC%O2 (%)]) 
SELECT Wq.Sample_Date, Wq.[WC%O2 (%)] FROM Wq 

是否有某種方式來逃避這個或者我應該重新命名列?

更新:也許有括號問題?或兩者。

回答

0

我會重命名列,即使我設法逃脫百分號。

+0

當然,但我有很多這種表格(所有相同的結構)。我只是好奇,如果有可能的話 – waanders 2011-05-13 10:55:52

0

根據你的SQL使用表,UPDATE聲明(不是查詢:)對我來說工作正常,INSERT也是如此。你收到什麼錯誤信息?

UPDATE(雙關語意:)

你有理智檢查的列做實際上存在嗎?例如這是否

SELECT Test.[WC%O2 (%)], 
     Wq.[WC%O2 (%)] 
    FROM Test, Wq; 

無誤地運行?

+0

對不起,我的意思是INSERT。現在已更正 – waanders 2011-05-13 10:54:04

+0

錯誤消息是:「INSERT INTO語句包含以下未知字段名稱:'[WC%O2(%)]' – waanders 2011-05-13 10:59:56

+0

是的,您的查詢工作正常(如所述SELECT工作正常)。與查詢設計網格 – waanders 2011-05-13 11:19:03