Utilizzare una procedura memorizzata :
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
Con una procedura memorizzata, puoi semplicemente eliminare le righe desiderate e, successivamente, aggiornare la stessa tabella. Ciò dovrebbe impedire il messaggio di errore.