Подобно тому, как дополнение к этому, если вы отправка ошибок в файл, я нашел это https://www.simple-talk.com/sql/sql-tools/the-sqlcmd-workbench/
который я использовал. Если вы опустите настройку OUT, вы получите только журнал ошибок. Так у вас есть команда, как это:
sqlcmd -x -E -S MyServer -i C:\MySQLBatchToRun.sql
Тогда в MySQLBatchToRun.sql, что-то вроде этого
USE MyDatabase
:Error C:\MyErrorLog.txt
:r C:\MySQLScript.sql
GO
В MySQLScript.sql у вас есть фактический SQL для запуска. Это немного запутанно, но работает. Единственная проблема, с которой я сталкиваюсь, заключается в том, что создается пустой файл журнала ошибок, даже если нет ошибки.
Спасибо. MSDN упоминает параметры -m и -V: [link] http://msdn.microsoft.com/en-us/library/ms162773.aspx - но он говорит, что уровень серьезности должен быть равен или меньше предоставленному числу. Для меня это кажется очень странным, например, почему кому-то нужны информационные сообщения, но не ошибки. Я надеялся на еще один log4net (например) фильтр строгости стиля (укажите ERROR и получите только сообщения ERROR и FATAL) – nashwan
Примечание: Я буду использовать -r0, затем (чтобы получить только ошибки). Просто придется обойтись без «предупреждений». – nashwan