我正在使用批处理文件来执行多个sql文件。 所以我创建了一个bat文件,如:
osql -S ServerName -U user -P password -d DBTest -i C:\SQLFILES\Test1.sql
pause
上面的代码执行单个文件Test1.sql,如果我需要执行下一个文件,我必须再次修改bat文件并更改文件名。我有10个这样的sql文件,我想执行它们一个接连不断。有没有办法一次性做到这一点?
答案 0 :(得分:1)
嗯,你绝对可以做的是给你的BAT文件一个参数(所以你不必经常更改BAT文件内容......):
<强> ExecSQL.bat:强>
osql -S ServerName -U user -P password -d DBTest -i %1
pause
然后您可以像这样调用此批处理文件:
c:\> ExecSQL C:\SQLFILES\Test1.sql
然后
c:\> ExecSQL C:\SQLFILES\Test2.sql
等等