Myślę, że możesz użyć SAVEPOINT przed próbą wykonania oświadczenia, które może spowodować naruszenie. Jeśli dojdzie do naruszenia, możesz cofnąć się do SAVEPOINT , ale zachowaj pierwotną transakcję.
Oto kolejny wątek, który może być pomocny:Kontynuacja transakcja po błędzie naruszenia klucza podstawowego