无法弄清楚 MS Access 的此更新查询代码有啥问题

Posted

技术标签:

【中文标题】无法弄清楚 MS Access 的此更新查询代码有啥问题【英文标题】:Cannot figure out what is wrong with this Update Query code for MS Access无法弄清楚 MS Access 的此更新查询代码有什么问题 【发布时间】:2016-02-17 17:05:40 【问题描述】:

从 MS Excel 导入表 (I DEV),尝试更新 MS Access 表 (PLA HIST)。这些表具有相同的 ID 列。当我尝试运行它时,我不断收到来自 Access 的错误消息。

UPDATE PLA HIST
INNER JOIN I DEV 
ON I DEV.ID = PLA HIS.ID
SET PLA HIS.[num] = I DEV.[number];

不知道我做错了什么。

【问题讨论】:

不要吹毛求疵,但良好的编码习惯是不要在表或字段名中使用空格,也不要使用"reserved words"。我看到人们经常使用 Date、Year、Note、Group 等词作为字段名称,而这总是会导致问题。 【参考方案1】:

您需要在所有包含空格的标识符周围加上方括号。

UPDATE [PLA HIST]
INNER JOIN [I DEV]
ON [I DEV].ID = [PLA HIS].ID
SET [PLA HIS].[num] = [I DEV].[number];

【讨论】:

以上是关于无法弄清楚 MS Access 的此更新查询代码有啥问题的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA 连接到 MS Access(读/写)到多用户表/查询

MS Access 插入多行

MS Access Date() 没有结果

MS Access:从 SQL 传递组合框值

无法弄清楚这个语法错误 VBA SQL

更改查询时 MS Access 溢出