1

米国議会情報のデータベースがあり、米国下院の第 112 回議会の各議員のFirstNameMiddleNameLastNameDistrictStatePartyなどがあり、それぞれに委員会情報を追加したい(つまり、彼らが参加している委員会)。District |の大きなテーブル ( StateCommitteeと呼ばれる) があります。状態| 委員会自体:

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

これは、どの委員会がどの地区に割り当てられているかを示しています。また、代表テーブルにCommitteesというフィールドを作成しました。これは、 List of Committeesという名前の別のテーブルへの複数値ルックアップ フィールドです。理想的には、 [Representatives].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 ".

私が間違っていること、または私がやりたいことが実際に不可能であるかどうかについて、誰かが何か考えを持っていますか? 本当にありがとう!

4

1 に答える 1

-1

代表者テーブルと州委員会テーブルの間で 1 対多の結合を使用しているように見えます (多くの代表者が複数の委員会に所属するため)。1 対多結合の 1 テーブル レコードは更新できません。これはかなり標準的な SQL です。

于 2011-12-23T01:46:53.650 に答える