- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのテーブルへのデータインポートについて)
Accessのテーブルへのデータインポート方法
このQ&Aのポイント
- Access2002で、A.mdbのTESTテーブルからB.mdbのTESTテーブルへテーブルデータをインポートする方法を探しています。
- インポートする際に、主キーの重複があった場合にはオートナンバーで再付番し、データを追加したいです。
- データの量が数百万件あるため、テーブルを開いてコピー&ペーストする方法では現実的ではありません。Accessのインポート・エクスポート機能を使う方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
テキストファイルを使ってエクスポート&インポートします。 (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を除く全てのフィールド並びです。 上記クエリを実行します。
その他の回答 (2)
- ShowMeHow
- ベストアンサー率28% (1424/5027)
回答No.3
b.mdbにリンクテーブルを作って、 オートナンバー以外のフィールドを追加クエリにて追加。 時間がかかるのが心配なら、オートナンバーで範囲を指定し、 件数を確認しながら追加。
質問者
お礼
ご返答、ありがとうございました。 ご参考にし、試させていただきます。
noname#182251
回答No.1
質問者の意図するところが良く判りません。 A.mdbのTESTテーブルが現在持っている主キーの値は変わってしまっても問題ないのでしょうか? それならばA.mdbのTESTテーブルから主キーフィールドを削除してB.mdbのTESTテーブルにデータ追加すればよいのでは?
質問者
お礼
ご返答、ありがとうございました。 今回は、ちょっと特殊な仕様なのでテーブルインポート時に主キーの値は変わってもかまいません。 そういう考えがありましたか。参考にさせていただきます。
お礼
ご返答、ありがとうございました。 今回、テキストエディタが使用できない環境でした。 そのため、nda23様のご意見を参考に、以下の方法で実現いたしました。 (1)A.mdbで、TESTテーブルをテキスト形式でエクスポート。 (2)B.mdbで、ファイル→インポートで、インポートを行う。 (3)インポートの設定で、B.mdbのTESTテーブルにインポートするように指定。 (4)「テキスト インポート ウィザード」で「これで、データをインポートするための設定が終了しました。」の画面で、「設定」ボタンを押下する。 (5)項目一覧から、SQL(主キー)の「スキップ」をチェックし、「OK」を押下する。 (6)「テキスト インポート ウィザード」で「完了」ボタンを押下し、インポートを開始。 この方法で、オートナンバーで自動付番され、インポート出来ました。