如何使用BATCH文件执行文件夹中的所有SQL文件,并在<sql filename =“”> .log中记录每个文件的结果?

时间:2017-06-12 12:57:29

标签: sql sql-server batch-file

我想使用BATCH文件执行文件夹及其子文件夹中的所有SQL文件,并在.log中记录每个文件的结果。

例如,我有2个文件夹Config和Data,每个文件夹有20个SQL文件(appuser.sql,tenant.sql等)以及每个文件夹中的LOG空子文件夹。

现在,我希望BATCH执行所有SQL文件,并且每个文件的输出应该记录在每个文件的LOG子文件夹中的单独文件(appuser.log,tenant.log等)中文件夹。

另外,建议我学习与SQL相关的BATCH脚本的最佳网站。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

for /r "your_path" %%i in (*.sql) do (
  sqlcmd -i "%%i" -o "log\%%i.log"
)