2016-05-07 4 views
-1

同じテーブル構造のT1、T2の2つのテーブルがあります。 T2にまだ存在していない場合は、T1からT2に新しい行を挿入したいのですが、主キーのT2の既存のデータを更新することもできます。 誰かがMERGEを使ってこのためにSQLを手伝ってくれますか?あなたは何のスキーマを与えなかったとidを仮定すると、アイデンティティではありませんので、SQLでのMERGEの使用

TIA

+0

SQL Server 2012の – Newbie

答えて

0

create table t1 (id int, txt varchar(5)) 
create table t2 (id int, txt varchar(5)) 

merge t2 as tgt 
    using t1 as src on tgt.id = src.id 
when not matched by tgt then 
    insert (id,txt) 
    select src.id, src.txt; 
+0

私は置くことを忘れて申し訳ありません。声明の最後に –

+0

を修正して申し訳ありませんが、私はこれを正確に理解していません。 – Newbie

+0

あなたのコメントにT1とT2のスキーマを入れることができますか? –

関連する問題