私は2つのテーブルを持って"TEST"
おり"TEST2"
、それらはsame format
50列ほどあり、以下に抽出します:
Column1 (uniqueidentifier) ; Column2 ; Column3 ; UpdateSource
Column1 は一意の識別子です。
TEST にあるテーブル TEST2 に行を挿入したいが、まだ TEST2 にはない (一意の識別子としての Column1 に基づく)。以下のコードでこれをうまく行うことができます:
insert into test2
select test.*
from test
left join test2 on test.column1 = test2.column1
where test2.column1 is null;
ただし、TEST2 で新しい行を作成するときに、フィールド UPDATESOURCE に固定値を入力したいと思います。このスクリプトによって TEST2 で作成されたすべての行の UPDATESOURCE='SCRIPT A'。
上記のクエリで固定値を指定するにはどうすればよいですか? または、クエリを書き直す必要がありますか?
UPDATESOURCE は TEST で空であるため、違いが生じる場合にのみこのテーブルからフィールドを削除できますが、TEST2 で UPDATESOURCE を設定する必要があり、異なるスクリプトで異なる値を実行する必要があるため、単純にデフォルト値設定を使用することはできませんこのフィールド。
どんな助けでも大歓迎です。