Efter min erfaring vil enhver fejl fanget i en try catch i en trigger rulle hele transaktionen tilbage; du kan muligvis bruge en gem transaktion. Jeg tror, du skal se på, hvad der sker i "Noget mere sql" og afgøre, om du kan skrive case / if-sætninger omkring det for at stoppe fejlen.
Hvad du muligvis kan gøre, afhængigt af hvad du laver, er at bruge en gemme transaktion og fange det i fangsten
I din kode noget som dette
SAVE TRANSACTION BeforeUpdate;
BEGIN TRY
--Some More SQL
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION BeforeUpdate;
return
END CATCH