Potrebbe essere necessario utilizzare il "PRIMA INSERTO" del trigger per verificare se il record aggiunto non è valido.
Questa domanda SO fornisce alcuni dettagli su come eliminare il record non valido:Impedisci inserimento
L'alternativa è modificare il programma per inserire un record in un'altra tabella che ha un trigger per eliminare la tabella desiderata.