0

テーブル値パラメーターを使用してレコードをマージしていますが、その上、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...
4

1 に答える 1