Вы можете удалить, если он существует, и только вставить (вместо обновления, поскольку запись не существует, чтобы удалить) в противном случаеНо не ясно, каким должно быть 3-е значение.
DELETE tbl where pkID = 1234;
if @@ROWCOUNT = 0
INSERT tbl(foreignKey, pkID, foreignKey2)
VALUES (2, 1234, ??)