【发布时间】:2019-08-22 17:50:05
【问题描述】:
我对 ms access(使用 access 2013)相当陌生,不幸的是我遇到了一个问题。
我目前正在处理包含 2 个表的更新查询。在表 1 中,我想根据多个条件用“1”更新列的所有字段。两个表中存在三个不同的标准。如果两个表中的 2 个条件完全相同并且表 2 中的一个条件大于表 1 中的一个条件,我只想更新该列。但是,不幸的是,即使所有条件都匹配,这并不意味着特定情况是独特。但是,我只想为表 2 的每个唯一行更新一次“1”。
所以基本上,我有问题:
- 关于我要进行的匹配的当前代码是否正确?
- 有什么方法可以告诉访问表 2 中的每个唯一行只更新一次?
非常感谢您的帮助!
这是我当前的代码:
UPDATE Table2 LEFT JOIN [Table1] ON (Table2.Criteria1 = [Table1].Criteria1) AND (Table2.[Criteria2] = [Table1].[Criteria2]) SET [Table1].Column = 1
WHERE (((Table2.[Criteria1])=[Table1].[Criteria1]) AND ((Table2.Criteria2)=[Table1].[Criteria2]) AND ((Table2.Criteria3)>=[Table1].[Criteria3]));
【问题讨论】: