У меня есть требование, согласно которому я должен еженедельно запускать сценарий SQL на сервере SQL. Результат этого сценария должен быть отправлен по почте. Я хочу автоматизировать этот процесс. Я не хочу работать с заданиями SSIS. Я искал, я нашел несколько вариантов, таких как создание задачи планировщика Windows для вызова SQLCMD. Может ли кто-нибудь помочь в том, как создать задачу планировщика для вызова SQLCMD
создать задачу планировщика для вызова SQLCMD
Ответы (2)
Лучше всего создать консольное приложение, который выполняет команду SQL и выполняет электронную почту.
Затем вы можете использовать настройку задачи в разделе Планировщик заданий, чтобы использовать параметр Запустить программу и запускать ее по расписанию, которое вы предпочитаете.
sqlcmd — это просто инструмент командной строки. Поместите свой SQL в файл сценария и вызовите его из инструмента с правильным сервером БД и учетными данными. Мы можем помочь вам понять, как заставить это работать, если у вас есть конкретная проблема, но вы должны сделать свои собственные попытки до этого и сообщить нам, что идет не так.
Вы легко найдете примеры запуска сценария: http://msdn.microsoft.com/en-us/library/ms170572.aspx Дополнительные сведения о параметрах: http://msdn.microsoft.com/en-us/library/ms162773.aspx
пример :
sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt
Для планировщика задач его легко использовать, но он выходит за рамки SO, и он сильно зависит от вашей версии Windows, поэтому (опять же) сначала попробуйте сами.
Обратите внимание, что вы также можете использовать агент SQL Server для планирования своих заданий.