同じデータベース上で互いに同じ2つのテーブルがあります.1つはアップロードされたデータの一時的な '保持'テーブル、もう1つはパーマネントを格納するライブデータテーブルですデータ。SQLテーブル - テーブルからテーブルへのコピー
この理由は、2つのテーブルを比較して、最初に存在していたものと新しいものが更新されていることを確認するためです。
私の質問は、比較段階が完了してユーザーがアップロードを送信したら、テンポラリテーブルから既存のテーブルにデータをコピーして、そこに新しいレコードを挿入する方法です既存のテーブルが存在し、永久テーブルにすでに存在する場合(MonthID
とyearID
)、それは重複がないようにちょうどUPDATE
である必要があります。
YearID
とMonthID
が既に他のテーブルにあるかどうかを確認して、レコードが存在するかどうかを確認します。両方のテーブルが同一であることに注意してください。ここで
は、いくつかのサンプルデータです:
表1
SpendID Spend MonthNo YearID ChangedBy
47 1444.19 2 4 12
表2
SpendID Spend MonthNo YearID ChangedBy
1 1500.54 2 4 12
申し訳ありませんが、これは理にかなって願っています。
私はUPDATE
とMERGE
を調べてみましたが、ここでは使用できない主識別キーが動作しているようです。
私は苦労しているように、これを手伝うために外部の意見が必要です。
サンプルデータを投稿してください。 –
「MonthID」と「YearID」の組み合わせがプライマリキー(プライマリ識別キー)を作成する場合、それらの2つの列を「MERGE」ステートメントで使用できます。または 'INSERT + UPDATE'の組み合わせで –
サンプルデータで更新しました。 –