同じテーブル構造のT1、T2の2つのテーブルがあります。 T2にまだ存在していない場合は、T1からT2に新しい行を挿入したいのですが、主キーのT2の既存のデータを更新することもできます。 誰かがMERGEを使ってこのためにSQLを手伝ってくれますか?あなたは何のスキーマを与えなかったとidを仮定すると、アイデンティティではありませんので、SQLでのMERGEの使用
TIA
同じテーブル構造のT1、T2の2つのテーブルがあります。 T2にまだ存在していない場合は、T1からT2に新しい行を挿入したいのですが、主キーのT2の既存のデータを更新することもできます。 誰かがMERGEを使ってこのためにSQLを手伝ってくれますか?あなたは何のスキーマを与えなかったとidを仮定すると、アイデンティティではありませんので、SQLでのMERGEの使用
TIA
:
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;
私は置くことを忘れて申し訳ありません。声明の最後に –
を修正して申し訳ありませんが、私はこれを正確に理解していません。 – Newbie
あなたのコメントにT1とT2のスキーマを入れることができますか? –
SQL Server 2012の – Newbie