一時テーブル#tbl(account、last_update)を作成します。最終更新日のアカウントを挿入するために、異なるソース(異なるデータベースのテーブルである可能性があります)からの次の2つの挿入があります。例えば
create table #tbl ([account] numeric(18, 0), [last_update] datetime)
insert into #tbl(account , last_update)
select table1.account, max(table1.last_update)
from table1 join…
group by table1.account
insert into #tbl(account , last_update)
select table2.account, max(table2.last_update)
from table2 join…
group by table2.account
問題は、これによりテーブル#tblでアカウントが重複する可能性があることです。各挿入中にそれを回避するか、両方の挿入後に重複を削除する必要があります。また、2つの異なるlast_updateを持つアカウントがある場合は、#tblに最新のlast_updateを設定する必要があります。この条件付き挿入を実現するにはどうすればよいですか?どちらがより良いパフォーマンスを発揮しますか?