• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのテーブルへのデータインポートについて)

Accessのテーブルへのデータインポート方法

このQ&Aのポイント
  • Access2002で、A.mdbのTESTテーブルからB.mdbのTESTテーブルへテーブルデータをインポートする方法を探しています。
  • インポートする際に、主キーの重複があった場合にはオートナンバーで再付番し、データを追加したいです。
  • データの量が数百万件あるため、テーブルを開いてコピー&ペーストする方法では現実的ではありません。Accessのインポート・エクスポート機能を使う方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

テキストファイルを使ってエクスポート&インポートします。 (1)A.mdbで、TESTテーブルをテキスト形式でエクスポート  「先頭行をフィールド名として使う」にチェック (2)テキストエディタでSEQの列を削除 (3)B.mdbで、テキストファイルからインポート もう少し簡単な方法 B.MDBでクエリを作成します。SQLは下記 INSERT INTO TEST SELECT A,B,C・・・ FROM TEST IN "C:\~\A.MDB" ※A,B,C・・・ SEQを除く全てのフィールド並びです。 上記クエリを実行します。

2time4date
質問者

お礼

ご返答、ありがとうございました。 今回、テキストエディタが使用できない環境でした。 そのため、nda23様のご意見を参考に、以下の方法で実現いたしました。 (1)A.mdbで、TESTテーブルをテキスト形式でエクスポート。 (2)B.mdbで、ファイル→インポートで、インポートを行う。 (3)インポートの設定で、B.mdbのTESTテーブルにインポートするように指定。 (4)「テキスト インポート ウィザード」で「これで、データをインポートするための設定が終了しました。」の画面で、「設定」ボタンを押下する。 (5)項目一覧から、SQL(主キー)の「スキップ」をチェックし、「OK」を押下する。 (6)「テキスト インポート ウィザード」で「完了」ボタンを押下し、インポートを開始。 この方法で、オートナンバーで自動付番され、インポート出来ました。

その他の回答 (2)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.3

b.mdbにリンクテーブルを作って、 オートナンバー以外のフィールドを追加クエリにて追加。 時間がかかるのが心配なら、オートナンバーで範囲を指定し、 件数を確認しながら追加。

2time4date
質問者

お礼

ご返答、ありがとうございました。 ご参考にし、試させていただきます。

noname#182251
noname#182251
回答No.1

質問者の意図するところが良く判りません。 A.mdbのTESTテーブルが現在持っている主キーの値は変わってしまっても問題ないのでしょうか? それならばA.mdbのTESTテーブルから主キーフィールドを削除してB.mdbのTESTテーブルにデータ追加すればよいのでは?

2time4date
質問者

お礼

ご返答、ありがとうございました。 今回は、ちょっと特殊な仕様なのでテーブルインポート時に主キーの値は変わってもかまいません。 そういう考えがありましたか。参考にさせていただきます。

関連するQ&A