Задание агента SQL Server, которое запускает команду cmd для проверки даты создания файла, а затем отправляет электронное письмо с этой информацией - PullRequest
0 голосов
/ 12 ноября 2018

Мне нужно создать задание (либо пакет Windows, либо задание агента SQL Server), которое запустит команду cmd, которая проверяет дату создания файла, а затем отправляет электронное письмо с этой информацией.Есть ли способ создать задачу отправки электронной почты, чтобы сделать это?Команда cmd будет выглядеть примерно так: dir / T: W "\ networkfolder \" |findstr filename.csv И он вернет информацию о дате создания файла.Я хочу получить электронное письмо с этой информацией.Спасибо

1 Ответ

0 голосов
/ 12 ноября 2018

SQL Server

Вы можете использовать xp_cmdshell для запуска любой команды и вывода результатов.

Тогда вы бы использовали sp_send_dbmail для отправки электронного письма, основываясь на любой логике, которую вы хотите.

PowerShell

Это, кажется, более логичный выбор, поскольку SQL Server вообще не нужен. Вы можете сделать что-то подобное в командном файле.

Запустите команду, которую вы когда-либо захотите, в операторе IF(), чтобы вычислили дату , а затем отправьте электронное письмо на основе результата.

IF(...){ Send-MailMessage -To "ME <me@domain.com>" -From "Server <server@domain.com>" -Subject "Some condition was met" -Body "some relevant info" }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...