Ce que fait l'upsert/merge est quelque chose qui a pour effet de...
IF EXISTS (SELECT * FROM [Table] WHERE Id = X)
UPDATE [Table] SET...
ELSE
INSERT INTO [Table]
J'espère donc que la combinaison de ces articles et de ce pseudo-code pourra faire bouger les choses.