2011-01-03 4 views
0

Ich verwende eine Batch-Datei, um mehrere SQL-Dateien auszuführen. So habe ich eine Fledermaus-Datei wie geschaffen:Mehrere Dateien auf einmal mit einer einzigen Datei ausführen

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

Der obige Code führt eine einzelne Datei Test1.sql und wenn ich die nächste Datei ausführen muß, muß ich wieder die bat-Datei ändern und die Dateinamen ändern. Ich habe 10 solcher SQL-Dateien und möchte sie nacheinander ausführen. Gibt es eine Möglichkeit, dies auf einmal zu tun?

+0

Ich verwende SQL Server 2000 – ANP

Antwort

1

Nun, was Sie könnte auf jeden Fall tun, ist Ihre BAT-Datei einen Parameter geben (so muss man nicht ständig den Inhalt BAT-Datei ändern ...):

ExecSQL.bat:

osql -S ServerName -U user -P password -d DBTest -i %1 
pause 

und dann können Sie diese Batch-Datei wie folgt aufrufen:

c:\> ExecSQL C:\SQLFILES\Test1.sql 

und dann

c:\> ExecSQL C:\SQLFILES\Test2.sql 

und so weiter