我想使用BATCH文件执行文件夹及其子文件夹中的所有SQL文件,并在.log中记录每个文件的结果。
例如,我有2个文件夹Config和Data,每个文件夹有20个SQL文件(appuser.sql,tenant.sql等)以及每个文件夹中的LOG空子文件夹。
现在,我希望BATCH执行所有SQL文件,并且每个文件的输出应该记录在每个文件的LOG子文件夹中的单独文件(appuser.log,tenant.log等)中文件夹。
另外,建议我学习与SQL相关的BATCH脚本的最佳网站。
提前感谢您的帮助。
答案 0 :(得分:4)
for /r "your_path" %%i in (*.sql) do (
sqlcmd -i "%%i" -o "log\%%i.log"
)