Мне нужно автоматизировать один процесс, чтобы избавиться от ежедневного сокращения усилий в нашей организации.Нам нужно выполнить несколько сценариев на разных экземплярах SQL Server, и каждый сценарий также содержит имя базы данных.
Итак, изначально наш клиент поместил все сценарии в определенное место, и мне нужно выполнить каждый из сценариев, а затем переместитьфайл скрипта в другую папку.
После того, как скрипт получил ошибку, он зарегистрировал ошибку и был создан один файл.
После успешного выполнения мне нужно сгенерировать один файл журнала, в котором также генерируются все сценарии успешных результатов.Например, когда мы выполняем один сценарий в SSMS, после выполнения сценария он генерирует сообщение типа «затронут 1 строка».
Как я могу это сделать?
invoke-sqlcmd -inputfile "E:\test.sql" -serverinstance ".\Your_Instance_Name" -database "user" | out-File -filepath "E:\result.txt"