MERGE Infracción de clave principal de SQL Server

¿Hay alguna posibilidad de que pueda ejecutar la siguiente instrucción sql con éxito? Actualmente, recibo Infracción de clave principal en mi consulta a continuación.

Lo que quiero es que, cuando se inserte el primer registro en la tabla de destino y si hay otra clave primaria que se insertará, se debe ejecutar una ACTUALIZACIÓN no INSERTAR para evitar la violación de la clave primaria, pero no lo hago saber escribirlo en el script sql real. Por ahora, solo tengo el siguiente script.

// User-Defined Tabled Type
DECLARE @tvpEmailType dbo.EmailType

INSERT @tvpEmailType VALUES ('[email protected]', 1)
INSERT @tvpEmailType VALUES ('[email protected]', 0)

MERGE dbo.EmailRepo AS TARGET
USING (SELECT DISTINCT * FROM @tvpEmailType) AS SOURCE
    ON (TARGET.Email = SOURCE.Email)
WHEN MATCHED AND TARGET.Status <> SOURCE.Status THEN
    UPDATE SET TARGET.Status = SOURCE.Status
WHEN NOT MATCHED THEN
    INSERT (Email, Status) VALUES (SOURCE.Email, SOURCE.Status);

Respuestas a la pregunta(1)

Su respuesta a la pregunta