あるテーブルから別のテーブル (テーブル タイプ) に if else を挿入しようとしています。
基本的に、スクリプトを初めて実行するとすべてのデータがテーブルに追加されるという問題がありますが、後でソースデータに何かが追加された場合、新しいレコードが追加されず、理由がわかりません。
正確なコードを含めることはできませんが、次のようになります...
UPDATE CUSTOMER
Set Target.Desc = Source.Desc
From @source source
WHERE Target.AccountNumber = Source.AccountNumber
IF @@ROWCOUNT=0
INSERT INTO CUSTOMER(AccountNumber, Desc)
SELECT Source.AccountNumber, Source.Desc
FROM @Source Source
従来の if else 挿入も試しましたが、結果は同じでした。
新しく追加されたレコードの挿入を妨げている可能性のある問題が何かわかりますか?