2011-01-03 3 views
0

Я использую пакетный файл для выполнения нескольких файлов sql. Так что я создал битой файл как:Выполнять несколько файлов за один раз, используя один файл bat

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

Приведенный выше код выполняет один файл Test1.sql и если мне нужно выполнить следующий файл я должен снова изменить файл летучей мыши и изменить имя файла. У меня есть 10 таких файлов sql, и я хочу их исполнять один за другим. Есть ли способ сделать это за один раз?

+0

Я использую SQL Server 2000 – ANP

ответ

1

Ну, что вы определенно могли бы сделать, это дать ваш архив летучей мыши параметр (так что вам не придется постоянно менять содержимое 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 

и пр.