テーブル値パラメーターを使用してレコードをマージしていますが、その上、TVP テーブルに存在しないレコードを DB から削除する必要もあります。誰でも親切に助けてください。ありがとう。
別の方法として、最初にすべてのレコードを単純に削除してから挿入することもできますが、レコードの量が最大で数千になる可能性があるため、パフォーマンスが懸念される可能性があります。
MERGE [Customer_Address] ca --[AS TARGET]
USING @TvpCustomer_Address tca --[AS SOURCE]
ON (ca.CustomerId = tca.CustomerId)
AND(ca.[Address] = tca.[Address])
WHEN NOT MATCHED THEN
INSERT (CustomerId, [Address]) Values(tca.CustomerId, tca.[Address]);
WHEN MATCHED THEN
-- Update...