Utiliser une procédure stockée :
UPDATE b
SET b.mssn = a.mssn
FROM EMPLOYEE a
JOIN EMPLOYEE b ON b.mssn = a.ssn
WHERE a.ssn = @deletedBoss
DELETE FROM employee WHERE ssn = @deletedBoss
Avec une procédure stockée, vous pouvez simplement supprimer les lignes souhaitées, puis mettre à jour la même table. Cela devrait empêcher le message d'erreur.