• I'll post my two cents worth.

    The question asks "How many types of DML triggers in SQL are present? (DML - Data Modification Language)" - it doesn't ask "How many types of pure DML triggers in SQL are present? (DML - Data Modification Language)".

    Since CLR is present in the DML language the correct answer based on the way the question is written is three.

    The answer given makes a qualification that is not in the question - That is the worst kind of trick question I can imagine.