Преимущество использования чего-либо, кроме триггера, заключается в том, что не все изменения данных могут происходить через графический интерфейс и, следовательно, могут не регистрироваться. Вы должны учитывать, что базы данных изменяются из многих источников, включая импорт данных и запросы на основе наборов из окна запросов (например, когда кого-то просят обновить все цены на 10%). Если вы используете другой метод, вам лучше убедиться, что он фиксирует любой способ изменения данных. Если вы вообще используете динамический sql, то все ваши таблицы открыты для пользователей, чтобы они могли вносить изменения непосредственно в базу данных, в том числе вносить изменения, предназначенные для кражи у компании. Пользователи, совершающие мошенничество, являются одним из ключевых моментов, на которые рассчитаны триггеры аудита. Если вы считаете, что с вашим решением по аудиту все в порядке, потому что оно захватывает все что угодно из пользовательского интерфейса и все, что ему нужно для захвата, вы очень, очень ошибаетесь. Я не знаю, как работают перехватчики, но вам лучше протестировать импорт и запросы служб SSIS (или DTS) из окна запросов, прежде чем думать, что решение будет работать. Кроме того, если он работает только из графического интерфейса, помните, что к базе данных может быть подключено несколько графических интерфейсов.