Триггер всегда выполняется в контексте транзакции - каждый оператор DML работает внутри транзакции.Обычно это скрыто из-за того факта, что Неявные транзакции установлены на совершать автоматически в SQL Server.
Если вы выполняете откат из триггера, этобудет (как всегда с откатом) откатывать все транзакции, независимо от того, вложенные они или нет.
В общем случае вы не выполняете коммит в триггере, если (как в вашем закомментированном примере) вы не открываете вложенную транзакциюв явном виде.
Если у вашего вопроса есть другие аспекты, я не могу понять, что они собой представляют из вашего опубликованного примера.Хотя я всегда являюсь поклонником людей, публикующих реальный SQL при задании вопросов по SQL, иногда могут помочь небольшие комментарии или краткий список фактических вопросов.