Процессор командной строки Windows поддерживает оператор for , поэтому вы можете создать файл .cmd примерно так:
for %%f in (*.sql) do osql -U<User> -P<Pass> -S<Server> -d<Database> -i%%f
Это обработает все .sq файлы текущей папки последовательно (вы также можете использовать sqlcmd, как предложено в другом ответе).
Справка: Microsoft Windows XP - Для
Кроме того, вы можете указать базу данных непосредственно в скрипте, используя в начале:
use DatabaseName
go
go очень важно , потому что некоторые заявления , как CREATE VIEW или CREATE PROCEDURE должна быть в начале партии команд SQL.