首页 > 解决方案 > SQLCMD 立即输出到文件而不是等待查询结束

问题描述

在使用 的 Windows 上SQLCMD,我们至少有两种方法可以将日志输出到某个日志文件。我们可以使用具有指定文件名的选项-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 命令的后续问题,如何将输出保存到日志文件中。

标签: tsqlbatch-filecmdoutputsqlcmd

解决方案


推荐阅读