Votre #AddressToDeleteMasterOfLesserId la table doit contenir des paires où le même Id that is master est associé à plusieurs Id to delete et ces Ids to delete avoir différentes valeurs correspondantes de IsPrimaryAddress dans l'CustomerAddress tableau.
Au stade de la mise à jour, tel Id that is master IsPrimaryAddress de la ligne est mis à jour de manière aléatoire avec 1 ou 0, selon l'Id to delete la ligne est choisie comme source de la nouvelle valeur.