列名称中的百分号/括号访问表:访问混乱

时间:2011-05-13 10:42:40

标签: sql ms-access ms-access-2007

我有一个Access 2007表,列名中有百分号(是的,我知道,不推荐,但它是从另一个系统导入的。)

当我在INSERT查询中使用它时,Access正在抱怨(SELECT查询没有问题):

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

有没有办法逃避这个或我应该重命名我的列?

更新:可能括号有问题?或两者兼而有之。

2 个答案:

答案 0 :(得分:0)

我会重命名列,即使我设法逃脱百分号。

答案 1 :(得分:0)

使用基于SQL的表,UPDATE语句(不是查询:)对我来说很好,就像INSERT一样。您收到了什么错误消息?

更新(双关语:)

您是否理智地检查了列确实存在?例如这样做

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

运行没有错误?