从.bat脚本运行SQL文件,在命令提示符下显示所有结果

时间:2017-01-05 16:39:20

标签: sql batch-file command-prompt

我在.bat脚本中运行一系列SQL文件。脚本运行正常,但在Windows命令提示符窗口中,它显示最终表的所有结果。有大约570,000条记录,这很费时间。如何关闭它?

2 个答案:

答案 0 :(得分:1)

我会将输出重定向到nul目的地。

例如,如果您正在运行SQL Server:

sqlcmd.exe -S server -d database -E -i C:\myScript.sql > NUL

我无法提供更具体的答案,因为您没有发布数据库供应商或批处理文件代码。

答案 1 :(得分:0)

根据您使用的数据库和相应的CLI工具,您可以:

  1. 找到一个CLI工具的选项,使其不那么繁琐(通常-q为#34;安静"或类似的)
  2. 通过将NUL附加到命令,将输出重定向到> NUL设备。
  3. 通过在命令中附加> logfile.txt将输出重定向到文件(如果您想在之后检查过程)
  4. 请注意,使用最后两种方法,如果CLI工具输出到STDERR而不是STDOUT,则仍可能显示输出。要重定向STDERRSTDOUT,请在命令中添加2>&1