批处理文件中的SQLCMD - 强制所有输出到一个文件

时间:2010-10-05 10:31:38

标签: sql batch-file sqlcmd

我们有批处理文件来编译数据库中文件夹中的所有sql脚本。问题是我们有几千个脚本,它为每个脚本创建一个输出文件。

这使得检查错误和清理很多很困难。有没有办法将所有结果输出到一个文件?

以下是我们使用的脚本:

for %%f in (.sql) do sqlcmd -Sservername -i"%%f" -o"%%f.txt" -Uusername -Ppassword -ddatabasename

此致 阿尔伯特

1 个答案:

答案 0 :(得分:2)

我以前从未在批处理中使用过for语句,因此我将对其进行一些阅读,但是看看你的例子,这似乎应该可行。

Batch add

中的下一行
DEL All.TXT
for %%f in (.txt) do type "%%f" >> All.TXT

这应该将所有.txt文件附加到All.TXT。