Access 2010 Update Update для многозначного набора полей, равного значению другой таблицы - PullRequest
1 голос
/ 09 июня 2011

У меня есть база данных Конгресса США, в соответствии с которой у меня есть Имя , Отчество , Фамилия , Район , Штат, партия и т. Д. Каждого конгрессмена на 112-й сессии Палаты представителей США, и я хочу добавить комитета информацию для каждого (т.е. какого комитета (ей) онинаходятся на).У меня есть большая таблица (называемая StateCommittee ) Район | Штат | Комитет как таковой:

Financial Services              5   NY
Foreign Affairs                 5   NY
Judiciary                       24  FL
Science, Space, and Technology  24  FL
Appropriations                  4   AL

, отмечающий, какой комитет назначен в каком округе.Я также сделал поле в своей таблице Представители под названием Комитеты , которое представляет собой поле поиска с несколькими значениями для другой таблицы, которую я назвал Список комитетов .В идеале я хотел бы создать запрос Update , который обычно "заполняет" [Представители] .Committees.Value (вышеупомянутое поле с несколькими значениями) с соответствующими Комитетов (в идеале из таблицы Список комитетов ), когда оба имеют одинаковый район и штат.Таким образом, в идеале это должно выглядеть следующим образом в псевдокоде:

Update [Representatives].Committee.Value
SET [Representatives].Committee.Value = [StateCommittee].Committee
WHERE [Representatives].District = [StateCommittee].District And [Representatives].State = [StateCommittee].State

Однако, когда я помещаю в запрос на обновление именно вышеуказанный код, Access выдает следующую ошибку:

syntax operation error ".

У кого-нибудь есть идеи относительно того, что я делаю неправильно, или если то, что я хочу сделать, на самом деле невозможно?Большое спасибо!

1 Ответ

0 голосов
/ 23 декабря 2011

Мне кажется, что вы используете соединение 1-ко-многим между таблицей представителей и таблицей Государственного комитета (так как многие представители будут входить в несколько комитетов).Вы не можете обновить любую запись из 1 таблицы в соединении 1 ко многим.Это довольно стандартный SQL.

...