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