
Accessのテーブルへのデータインポートについて
Access2002で、A.mdbのTESTテーブルからB.mdbのTESTテーブル(構造は同じ)へテーブルデータをインポートしたいのです。
TESTテーブルの主キーはSEQ(オートナンバー)しかありません。
そのときに、コピー元とコピー先の主キーに重複があった場合、オートナンバーなので自動で再付番しデータが追加して欲しかったのですが、
Accessの機能のエクスポート、インポートでは、コピー先に主キーに重複があったデータは上書きされてしまいます。
テーブルを開き、データをコピー&ペーストしますと、ペーストしたときにオートナンバーで自動で再付番されます。
この方法でもいいのですが、データが数百万件あるので、現実的ではありません。
Accessのインポート・エクスポートで、オートナンバーで主キーを再付番してから、B.mdbのTESTテーブルにデータ追加する方法はないでしょうか?
よろしくお願いいたします。
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を除く全てのフィールド並びです。
上記クエリを実行します。
ご返答、ありがとうございました。
今回、テキストエディタが使用できない環境でした。
そのため、nda23様のご意見を参考に、以下の方法で実現いたしました。
(1)A.mdbで、TESTテーブルをテキスト形式でエクスポート。
(2)B.mdbで、ファイル→インポートで、インポートを行う。
(3)インポートの設定で、B.mdbのTESTテーブルにインポートするように指定。
(4)「テキスト インポート ウィザード」で「これで、データをインポートするための設定が終了しました。」の画面で、「設定」ボタンを押下する。
(5)項目一覧から、SQL(主キー)の「スキップ」をチェックし、「OK」を押下する。
(6)「テキスト インポート ウィザード」で「完了」ボタンを押下し、インポートを開始。
この方法で、オートナンバーで自動付番され、インポート出来ました。
No.3
- 回答日時:
b.mdbにリンクテーブルを作って、
オートナンバー以外のフィールドを追加クエリにて追加。
時間がかかるのが心配なら、オートナンバーで範囲を指定し、
件数を確認しながら追加。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
Countと受付状態の表示に...
-
下記の事を行うSQLがわかりませ...
-
アクセスで消し込みがしたい
-
Accessでテーブルからテーブル...
-
ACCESS 売上管理 価格改定につ...
-
Accessでテーブルにパスワード...
-
パススルークエリをテーブル作...
-
ツリー構造をRDBで表現するには?
-
テーブル作成クエリで主キーを設定
-
Accessでvlookupみたいなことは...
-
SQLで条件指定結合をしたいがNU...
-
フィールドサイズの変更方法に...
-
「直需」の意味を教えてください
-
ACCESS検索★ある文字を複数のフ...
-
Excel 2019 のピボットテーブル...
-
テーブルの存在チェックについて
-
Accessのフィールド数が255しか...
-
日本語のテーブル名、カラム名...
-
Oracle 2つのDate型の値の差を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
下記の事を行うSQLがわかりませ...
-
Countと受付状態の表示に...
-
Accessレコードの追加や変更が...
-
Accessの追加クエリで既存のテ...
-
Accessでテーブルからテーブル...
-
Accessでvlookupみたいなことは...
-
2つのテーブルを比較して一致し...
-
Accessクエリでの、LIKE条件
-
access テーブル内のレコード...
-
テーブルを、たとえそれが存在...
-
ACCESSのSQLで数値型に変換する...
-
デザインビューで、連結式 を...
-
ACCESSに同時アクセス(編集)を...
-
2つのテーブルAとBをマージ...
-
accessで指定期間の曜日カウン...
-
データベースで変更の多いテー...
-
INSERT時にデータ登録とmaxの発...
-
パススルークエリをテーブル作...
-
SQLで条件指定結合をしたいがNU...
おすすめ情報