我有一个美国国会信息数据库,我有 FirstName , MiddleName , LastName ,区,美国众议院第112届会议中每位议员的国家,党等等,我想为每个议员添加委员会信息(即他们所在的委员会。我有区 |的大表(称为 StateCommittee ) 国家 | 委员会:
Financial Services 5 NY
Foreign Affairs 5 NY
Judiciary 24 FL
Science, Space, and Technology 24 FL
Appropriations 4 AL
标志着哪个委员会被分配到哪个区。我还在代表表中创建了一个名为委员会的字段,这是一个多值查找字段,用于另一个名为委员会列表的表。理想情况下,我想创建一个更新查询,通常“填写” [代表] .Committees.Value (前面提到的多值字段)与相应的委员会(理想情况下来自委员会名单表)当两人有相同的地区和州时。所以,理想情况下,它在伪代码中看起来像这样:
Update [Representatives].Committee.Value
SET [Representatives].Committee.Value = [StateCommittee].Committee
WHERE [Representatives].District = [StateCommittee].District And [Representatives].State = [StateCommittee].State
但是,当我完全按照上面的代码放入Update查询时,Access会产生以下错误:
syntax operation error ".
有没有人对我做错了什么或者我想做什么实际上不可能有任何想法?非常感谢!
答案 0 :(得分:-1)
在我看来,你是在使用代表表和州委员会表之间的一对多联接(因为许多代表将在多个委员会中)。您无法更新1对多联接中的任何1表记录。这是非常标准的SQL。