Я делал это некоторое время назад, используя триггеры, это не лучший способ, но работает.Вы можете создать контрольную таблицу, чтобы они построили триггер для каждого действия.Я сделал триггер на УДАЛИТЬ, ОБНОВЛЕНИЕ и ВКЛЮЧИТЬ.Затем я бы взял запись, которая была изменена с датой или удалением, и объединил строку вместе и загрузил до и после в таблицу аудита в зависимости от того, что произошло.Этот маршрут дал мне немного больше подробностей даже о том, что произошло и что изменилось.