メール アドレスが重複しているテーブルがあります。そのうちの 1 つだけを、他の 2 つのフィールドと共に一時テーブルに挿入する必要があります。ここには多くの例がありますが、どれでも動作させることができます。
MERGE を調べたところ、同じ結果が得られました。すべてのレコードが挿入されています。私は迷っています。さまざまなサンプルを試しましたが、常にすべてのレコードが挿入されます。メールアドレスが本当にだまされていることを確認するために戻ってきました..以下は私が今いるところです..
MERGE #EmailTable2 AS Target
USING (SELECT EMAIL, NAME, JOB_TITLE FROM b2b_cmas_list$ WHERE EMAIL IS NOT NULL) AS Source
ON (Target.EMAIL = Source.EMAIL)
WHEN NOT MATCHED BY TARGET THEN
INSERT (EMAIL, NAME, JOB_TITLE)
VALUES (Source.EMAIL, Source.NAME, Source.JOB_TITLE)
OUTPUT $action, inserted.*, deleted.*;
したがって、これを正しくするための助けがあれば役立ちます。