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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・ことしの初夢、何だった?
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
デザインビューで、連結式 を...
-
Accessでテーブルからテーブル...
-
Accessの追加クエリで既存のテ...
-
Accessでvlookupみたいなことは...
-
ACCESSに同時アクセス(編集)を...
-
DAOのTableDefs("TblName").Con...
-
時間の足し算
-
VBAでAccessのテーブルのエクス...
-
ACCESSで指定されたテーブルか...
-
2つのテーブルを比較して一致し...
-
SQLで日付を条件に削除したい
-
3つの表を1つに縦に連結する
-
ACCESS n対nのデーターを結合...
-
リンクテーブルを CopyObject ...
-
Accessのサブフォームで#Name...
-
Windows8、Access2013でのクエリ
-
フォームの計算がテーブルに反...
-
ツリー構造をRDBで表現するには?
-
パススルークエリをテーブル作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
3つの表を1つに縦に連結する
-
Accessでテーブルからテーブル...
-
Accessでvlookupみたいなことは...
-
Accessクエリでの、LIKE条件
-
ACCESSに同時アクセス(編集)を...
-
Accessレコードの追加や変更が...
-
INSERT時にデータ登録とmaxの発...
-
Accessの追加クエリで既存のテ...
-
デザインビューで、連結式 を...
-
SQLで条件指定結合をしたいがNU...
-
2つのテーブルを比較して一致し...
-
テーブル作成クエリで主キーを設定
-
ツリー構造をRDBで表現するには?
-
ACCESSで指定されたテーブルか...
-
ODBCで接続するとDBに変更/追加...
-
2つのテーブルAとBをマージ...
-
access テーブル内のレコード...
-
ACCESSのSQLで数値型に変換する...
-
SQLで日付を条件に削除したい
おすすめ情報