Hola Sandra.
el trigger es un proceso que se ejecuta cuando se detecta algun cambio en algun elemento de la base de datos. por ejemplo, en una tabla.
para crear un trigger, debes seleccionar la tabla a la cual le aplicaras el trigger
luego, creas un nuevo desencadenador (trigger), y el sql server automaticamente te creara la plantilla para el trigger
algo asi como esto:
-- ================================================
-- Template generated from Template Explorer using:
-- Create Trigger (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- See additional Create Trigger templates for more
-- examples of different Trigger statements.
--
-- This block of comments will not be included in
-- the definition of the function.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE TRIGGER <Schema_Name, sysname, Schema_Name>.<Trigger_Name, sysname, Trigger_Name>
ON <Schema_Name, sysname, Schema_Name>.<Table_Name, sysname, Table_Name>
AFTER <Data_Modification_Statements, , INSERT,DELETE,UPDATE>
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for trigger here
END
GO
luego, tal como lo menciono isaias, debes indicar el ROLLBACK TRAN dentro del cuerpo del trigger.
lo que provoca esto, es que al realizarse un cambio en la tabla, el desencadenador ejecutara automaticamente el ROLLBACK TRAN que es ni mas ni menos que un proceso de vuelta atras con los cambios detectados.
espero que esta explicacion aclare tu duda
Saludos