In mijn ervaring zal elke fout die wordt gevangen in een try-catch in een trigger, de hele transactie terugdraaien; u kunt mogelijk een opslagtransactie gebruiken. Ik denk dat je moet kijken naar wat er gebeurt in "Some more sql" en bepalen of je case / if-statements eromheen kunt schrijven om de fout te stoppen.
Wat u mogelijk kunt doen, afhankelijk van wat u doet, is een save-transactie gebruiken en leg dat vast in de vangst
In je code zoiets als dit
SAVE TRANSACTION BeforeUpdate;
BEGIN TRY
--Some More SQL
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION BeforeUpdate;
return
END CATCH