0

私は2つのテーブルを持って"TEST"おり"TEST2"、それらはsame format50列ほどあり、以下に抽出します:

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 を設定する必要があり、異なるスクリプトで異なる値を実行する必要があるため、単純にデフォルト値設定を使用することはできませんこのフィールド。

どんな助けでも大歓迎です。

4

3 に答える 3