在使用SQLCMD
的Windows上,我们至少有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 command, How to save output into log file的跟进。