Não é permitido reverter a transação dentro de rotina, disparador ou agregado definido(a) pelo usuário porque a transação não é iniciada nesse nível de CLR. Altere a lógica do aplicativo para aplicar aninhamento estrito de transações.
Click to search this error in Google
English version
Transaction is not allowed to roll back inside a user defined routine, trigger or aggregate because the transaction is not started in that CLR level. Change application logic to enforce strict transaction nesting.