Что такое EventAction?
Я подозреваю, что у вас есть проблема с дизайном на работе, и что вы можете рассмотреть возможность создания таблицы / отношения для каждого типа EventAction. Это позволит вам создать уникальное ограничение для таблицы InsertEventAction, например.
Возможно, вы сможете предоставить бизнес-контекст для вашего вопроса.
Исходя из комментариев, ответ: Учитывая природу источника данных и операцию разбора, которую вы хотите реализовать, я думаю, gbn предложил ваши лучшие варианты.
Жаль, что исходная база данных не является также SQL Server, поскольку вы можете реализовать свой собственный механизм аудита с помощью триггеров. Такое решение может включать вашу логику «фильтра» в Trigger.