Вам нужно сделать так, чтобы он обрабатывал несколько удалений записей, которые он в настоящее время не может сделать. Все триггеры всегда должны быть записаны при условии, что несколько записей будут удалены, вставлены или обновлены.
ALTER TRIGGER [dbo].[AUDITdel_nit] ON [dbo].[Client]
FOR DELETE AS
INSERT INTO AUDIT
SELECT 'Delete', getdate(), 'Row Deleted', SYSTEM_USER, host_name(),
'ID Client: ' + convert(varchar(12),Id) , 'Client' ,APP_NAME()
FROM DELETED
Массовая вставка также может обходить триггер, и таблица усечения не включает триггеры, поскольку действия не регистрируются, но я думаю, что это не ваша проблема здесь. Операторы openrowset также можно запускать, чтобы игнорировать триггеры. Вы можете найти в вашем коде эту фразу, чтобы узнать, делает ли процесс это: WITH (IGNORE_TRIGGERS). Вы также можете специально отключить и снова включить триггер, но никто на производстве не должен иметь права делать это, кроме dbas. Если у всех есть эти права, вы должны исправить это как можно скорее.