Dalam pengalaman saya, kesalahan apa pun yang tertangkap dalam try catch in trigger akan mengembalikan seluruh transaksi; Anda mungkin dapat menggunakan transaksi simpan. Saya pikir Anda perlu melihat apa yang terjadi di "Some more sql" dan menentukan apakah Anda dapat menulis pernyataan case/if di sekitarnya untuk menghentikan kesalahan.
Apa yang mungkin dapat Anda lakukan tergantung pada apa yang Anda lakukan adalah menggunakan simpan transaksi dan tangkap itu di tangkapan
Dalam kode Anda sesuatu seperti ini
SAVE TRANSACTION BeforeUpdate;
BEGIN TRY
--Some More SQL
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION BeforeUpdate;
return
END CATCH