Edith Montes Polanco
PreguntaCómo se puede evitar que se produzca el mensaje “the transaction ended in the trigger. The batch has been aborted” ?

Roy Rojas
Ese error se muestra cuando hay un error en el proceso del trigger. Debes arreglarlo o minimo capturar el error con try catch.
<code> BEGIN TRY .... aqui tu código END TRY BEGIN CATCH DECLARE @ErrorMsg VARCHAR(MAX), @ErrorNumber INT, @ErrorProc sysname, @ErrorLine INT SELECT @ErrorMsg = ERROR_MESSAGE(), @ErrorNumber = ERROR_NUMBER(), @ErrorProc = ERROR_PROCEDURE(), @ErrorLine = ERROR_LINE(); --Aqui puedes tener un control de errores en una tabla log --INSERT INTO ErrorLog (ErrorMsg, ErrorNumber, ErrorProc, ErrorLine) --VALUES (@ErrorMsg, @ErrorNumber, @ErrorProc, @ErrorLine) END CATCH
Puedes seguirme en mis redes sociales donde publico regularmente sobre SQL y otros lenguajes. Twitter https://twitter.com/royrojasdev