使用SQLCMD在批量的.sql文件

问题描述:

我的.sql文件集合中C:\Files使用SQLCMD在批量的.sql文件

的.sql文件是全天都在不断生成的目录过程集合。

该文件遵循命名逻辑TRANS[i].sql

每个文件包含SQL代码,通过SQLCMD执行。一旦文件的代码执行成功,文件应该被移动到C:\Files\Old

如何编写一个批处理文件来处理所有.sql文件并将它们移动到指定的文件夹?

这是批量我现在有,可以执行仅单个SQL文件的代码的样本,并且随后不能移动它:

sqlcmd -S SERVER01 -i C:\Files\TRANS1.sql 

我计算出来。这比我预想的要容易:

for %%f in (.\*sql) do sqlcmd -S SERVER01 -i %%f & move "%%f" .\Old