1

私は Microsoft Access と SQL は初めてですが、まともなプログラミングのバックグラウンドがあり、この問題は比較的単純なはずだと思います。

Access にインポートした 2 つのテーブルがあります。少し文脈を説明します。1 つのテーブルは巨大で、一般的なグローバル データが含まれています。もう 1 つのテーブルはまだ大きいですが、特定の地域データが含まれています。2 つのテーブル間に共通するフィールド (または列) は 1 つだけです。この共通フィールド CF としましょう。両方のテーブルの他のフィールドは異なります。

必要なことを 1 回繰り返します。地域の小さいテーブルで各 CF 値を取得し、より大きなグローバル テーブルで共通の CF 値を見つける必要があります。一致が見つかったら、グローバル データから「レコード」または「行」全体を取得し、それを小さい地域テーブルの対応するレコードにコピーする必要があります (これには、新しいフィールドの作成が必要です)。

地域の小さなテーブルのすべての CF 値に対してこれを行う必要があります。SQL とバイナリ検索を使用するように勧められましたが、慣れていません。ご不明な点がございましたら、お知らせください。助けてくれてありがとう!

4

1 に答える 1

0

MS Access 固有の方言についてはわかりませんが、T-SQL では次のようになります。

Update Regional SET Regional.A = Global.A ...
FROM Global WHERE Regional.CF = Global.CF

そして、CF がグローバルでユニークである限り、あなたはそこにいるべきです。

于 2012-06-21T15:12:34.783 に答える