मेरे अनुभव में ट्रिगर में ट्राइ कैच में पकड़ी गई कोई भी त्रुटि पूरे लेनदेन को रोलबैक कर देगी; आप एक बचत लेनदेन का उपयोग करने में सक्षम हो सकते हैं। मुझे लगता है कि आपको "कुछ और एसक्यूएल" में क्या हो रहा है यह देखने की जरूरत है और यह निर्धारित करें कि क्या आप त्रुटि को रोकने के लिए केस/अगर इसके चारों ओर बयान लिख सकते हैं।
आप जो कर रहे हैं उसके आधार पर आप क्या कर सकते हैं सेव ट्रांजैक्शन का उपयोग करें और उसे पकड़ में कैद करें
आपके कोड में कुछ इस तरह है
SAVE TRANSACTION BeforeUpdate;
BEGIN TRY
--Some More SQL
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION BeforeUpdate;
return
END CATCH