Myslím, že nic nechybí. Je to pravděpodobně vnitřní uložená procedura, která se volá zevnitř transakce (TRANCOUNT =1), spustí vlastní transakci (TRANCOUNT =2) a pak ji vrátí zpět. No, znamená to vrátit to zpět, ale vrácení má vliv na všechny transakce, nejen na tu nejvnitřnější, takže procedura zkazí tok provádění.
Způsob, jak najít místo, závisí na dostupných nástrojích/dovednostech. Lepším způsobem je použít SQL Profiler, který zobrazuje všechny příkazy prováděné aplikací na serveru. Zjistěte nejvzdálenější uloženou proceduru a projděte její kód a vyhledejte další volání procedur.