В Windows, использующей SQLCMD
, у нас есть как минимум 2 способа вывода журналов в некоторый файл журнала.Либо мы можем использовать параметр -o
с указанным именем файла, либо мы можем перенаправить вывод через консольное перенаправление >>
, чтобы добавить новый файл.Я предпочитаю использовать второй вариант.
sqlcmd -d myDb -P pass -U user -H myHost -i F:\sqlScript.sql -o F:\log.txt
sqlcmd -d myDb -P pass -U user -H myHost -i F:\sqlScript.sql >> F:\log.txt
Исходя из моего опыта, всякий раз, когда я выполняю более длинные запросы, я не получаю вывод в файл журнала сразу, но сразу после завершения запроса. Есть ли способ немедленно принудительно вызвать вывод в файл?
(я чувствую, что это может быть связано как с настройками запроса / сеанса sql, так и с настройками sqlcmd / cmd.)
Этот вопрос можно рассматривать как продолжение команды SQLCMD, Как сохранить вывод в файл журнала .