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で質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
2つのテーブルを比較して一致し...
-
Accessでテーブルからテーブル...
-
ACCESSで指定されたテーブルか...
-
Accessクエリでの、LIKE条件
-
SQLで日付を条件に削除したい
-
データ型の変更
-
ファイルメーカ 検索実行せず...
-
WHERE レコードが抽出されない
-
データベースで変更の多いテー...
-
3つの表を1つに縦に連結する
-
Accessのフォームの並び替えを...
-
Accessの追加クエリで既存のテ...
-
Access SELECT INTO に関する質...
-
access2010のテーブルのコピー...
-
Accessデータベースで測定デー...
-
リンクテーブルを CopyObject ...
-
ACCESSに同時アクセス(編集)を...
-
Access更新クエリについて教え...
-
AccessでのNULLのレコードの表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
ACCESSに同時アクセス(編集)を...
-
Accessでvlookupみたいなことは...
-
Accessでテーブルからテーブル...
-
Accessクエリでの、LIKE条件
-
Accessレコードの追加や変更が...
-
access テーブル内のレコード...
-
3つの表を1つに縦に連結する
-
SQLで日付を条件に削除したい
-
Accessの追加クエリで既存のテ...
-
SQLで条件指定結合をしたいがNU...
-
デザインビューで、連結式 を...
-
ツリー構造をRDBで表現するには?
-
ACCESSで指定されたテーブルか...
-
リンクテーブルを CopyObject ...
-
2つのテーブルを比較して一致し...
-
時間の足し算
-
ODBCで接続するとDBに変更/追加...
-
パススルークエリをテーブル作...
-
INSERT時にデータ登録とmaxの発...
おすすめ情報