Я не проверял это, но я думаю, что это должно работать.
Попробуйте написать хранимую процедуру с именем файла в качестве параметра и удалите ее, используя:
exec master.dbo.xp_cmdshell 'del <Filename>'
затем создайте триггер для после удаления в таблице, содержащей имена файлов, которая вызывает хранимую процедуру и предоставляет имя файла из таблицы Удалено , или, возможно, вы можете запустить команду exec master.dbo.xp_cmdshell напрямую del 'от спускового крючка.
Лучшим способом было бы сохранить файлы как объект в базе данных вместо пути к файлу, а при удалении вы просто удаляете файл объекта.