0

我正在使用批处理文件来执行多个 sql 文件。所以我创建了一个bat文件,如:

osql -S ServerName -U user -P password -d DBTest -i C:\SQLFILES\Test1.sql
pause

上面的代码执行单个文件Test1.sql,如果我需要执行下一个文件,我必须再次修改bat文件并更改文件名。我有10个这样的sql文件,我想一个接一个地执行它们。有没有办法一次性做到这一点?

4

1 回答 1

1

好吧,你绝对可以做的是给你的 BAT 文件一个参数(这样你就不必不断地改变 BAT 文件的内容......):

执行SQL.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

等等

于 2011-01-03T07:30:38.097 回答