Estuve revisando la documentacion sobre @@TRANCOUNT pero no logro parar esa transaccion desde otra sesion que no sea ahi mismo donde inicio la transaccion... alguna sugerencia?
  Cita:  La instrucción BEGIN TRANSACTION incrementa @@TRANCOUNT en 1. ROLLBACK TRANSACTION reduce @@TRANCOUNT a 0, excepto si es ROLLBACK TRANSACTION nombrePuntoGuardado, que no afecta a @@TRANCOUNT. Cada instrucción COMMIT TRANSACTION o COMMIT WORK disminuye @@TRANCOUNT en uno.
 
Ejemplos
Este ejemplo utiliza @@TRANCOUNT para comprobar si hay transacciones abiertas que haya que confirmar.
 
BEGIN TRANSACTION
 
UPDATE authors SET au_lname = upper(au_lname)
 
WHERE au_lname = 'White'
 
IF @@ROWCOUNT = 2
 
    COMMIT TRAN
 
 
 
IF @@TRANCOUNT > 0
 
BEGIN
 
    PRINT 'A transaction needs to be rolled back'
 
    ROLLBACK TRAN
 
END