Вы должны быть в состоянии поместить все это в одну процедуру:
1) для выполнения командного файла используйте: xp_cmdshell (Transact-SQL) . Однако многие считают это угрозой безопасности, и доступ к ней может быть недоступен в базе данных. Вы можете использовать CLR для выполнения командного файла, который будет более безопасным.
2) вы можете использовать утилиту bcp для копирования строк в таблицу.
3) вы будете использовать метод из # 1 для удаления файла. Либо введите команду удаления из xp_cmdshell, что представляет собой угрозу безопасности. Или создайте CLR, где вы передаете имя файла, чтобы удалить файл. Я бы не позволил передать путь в жестком коде, поэтому удаляются только файлы в вашем «специальном» каталоге, а не C: \ и т. Д.