use a INSTEAD OF INSERT trigger for thisCREATE TRIGGER CheckData ON table_paymentINSTEAD OF INSERTASBEGINIF EXISTS(SELECT 1 FROM INSERTED WHERE payment_method='Credit Card' AND (credit_card_no IS NULL OR card_holder_name IS NULL OR card_expired_date IS NULL)) RAISERROR ('Credit payments should have not null values for card details',10,1ELSE INSERT INTO table_payment SELECT payment_method,credit_card_no, card_holder_name,card_expired_date FROM INSERTEDEND