Du kan sätta set xact_abort on innan din transaktion för att se till att sql rullar tillbaka automatiskt vid fel.