Penso che potresti usare un SAVEPOINT
prima di tentare di eseguire l'istruzione che potrebbe causare la violazione. Se si verifica la violazione, puoi tornare al SAVEPOINT
, ma conserva la transazione originale.
Ecco un altro thread che potrebbe essere utile:Continuare una transazione dopo un errore di violazione della chiave primaria