
一定範囲(複数)のデータを追加したい場合、
追加する時に、既に既存のデータがある場合は、
データを上書きし、無い時は、データを新規追加
する、ということをやりたいのですが、SQL文で、
そのような命令はあるでしょうか。
Excelで打ち込んだ、数件のデータを、データベース
用の別のExcelシートに一気に保存したい時に、
この問題が生じてしまいます。
(INSERT命令のみだと、すべて新規となるので、
重複データができてしまい、何が新規でなにが新規
でないかをいちいち区別し、処理を分けるのも
困難です)。
非常に初歩的かもしれませんが、お願いします(ちなみに、ExcelVBAで、SQLを使おうと思っています)。
No.1ベストアンサー
- 回答日時:
>何が新規でなにが新規でないかをいちいち区別し、処理を分ける
処理を分けるのはやらないとしょうがないです。
とりあえず、
UPDATEでやってみて
エラーになったら
INSERTするというのはどうでしょうか
No.3
- 回答日時:
主キーが存在するのであれば(重複と言っているわけですから当然あるはずです)、まず主キーで元のテーブルの一致するレコードを全て消します。
その後、Insertすれば問題ありません。
例)
Delete From Table_org Where 主キー in (Select 主キー From Table_App)
Insert Into Table_org Select * From Table_App
いろいろ回答ありがとうございました。
回答を見た限り、一発でこのような処理をするのは
無理そうですね。
処理を分けてやってみます。
No.2
- 回答日時:
一発での処理(SQL文)はできないでしょうね。
>何が新規でなにが新規でないかをいちいち区別し、処理を分けるのも困難です
処理ロジックとしては・・・
追加データの主キーで検索
→ヒットしたら、ヒットしたレコードを削除し、追加データをINSERTする。
→ヒットしなかったら、そのまま追加データをINSERTする。
で、どうでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) Excel ドロップダウンリスト(入力規則)に関してです データの入力規則で元データ79000行のド 3 2023/07/17 10:06
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- その他(Microsoft Office) PCを買い換えました。 今使っているノートパソコンが10年以上使っており新しく買い換えました。Win 5 2023/03/26 00:18
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MS-Accessのエクスポートで異常...
-
ELSE先の条件に引っかからない
-
ACCESSのデータをWebブラウザで...
-
データベースについて
-
どんなものが必要でしょうか?
-
oracleデータベースの更新履歴
-
[AC2000]SQLで追加若しくは更新...
-
accessの上限容量2Gでは容量が...
-
SQL文で、重複データの上書きは...
-
Sqliteで使えない文字。
-
【DB】同じトランザクション内...
-
エクセルのフィルタ抽出が固まる
-
AccessからのExcelエクスポート...
-
復元に異常に時間がかかる
-
ACCESSのデータベースについて
-
postgresql についてです
-
mdfファイルの残骸について
-
一つのテーブルだけを復元(リス...
-
DOAを身につける
-
Access2000で一覧表形式のWebペ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MS-Accessのエクスポートで異常...
-
ACCESSのデータをWebブラウザで...
-
Sqliteで使えない文字。
-
SQL文で、重複データの上書きは...
-
accessの上限容量2Gでは容量が...
-
ACOSのRDBについて教え...
-
1回目の実行に3分、2回目の実行...
-
ACCESS2010 Excelエクスポート ...
-
oracleデータベースの更新履歴
-
会社の諸事情により全システム...
-
datasetが破棄されるタイミング...
-
データベースからのインポート...
-
暗号化したDBのデータ移行
-
SQLServerのDBのうちテーブルを...
-
ファイルメーカーで外部csvファ...
-
MSDEでデータベースに接続、イ...
-
データベースを使用して、SQLの...
-
SQL ServerにExcelをリンクさせ...
-
データのロードの仕方
-
SQLite3にて重みづけを行った抽...
おすすめ情報