общего запрос
сохранить ниже строки в блокноте с именем batch.bat и местом внутри папки, где все ваши файл сценария есть
for %%G in (*.sql) do sqlcmd /S servername /d databasename -i"%%G"
pause
EXA MPLE
для %% G in (*.SQL) сделать SQLCMD/S NFGDDD23432/d EMPLYEEDB -i "%% G" пауза
когда-нибудь, если не удалось Войти для вас, пожалуйста, используйте следующий код с именем и пароль
for %%G in (*.sql) do sqlcmd /S SERVERNAME /d DBNAME -U USERNAME -P PASSWORD -i"%%G"
pause
для %% G в (* .sql) делают SQLCMD/S NE8148server/д EMPLYEEDB -U Скотт -P тигр -i «%% G» паузы
После создания файла летучей мыши внутри папки, в которой ваши файлы сценарии там просто нажмите на летучей мыши файл скриптов будут выполнен
Когда я выполнил пакетный файл, возникла проблема с аутентификацией, говорящая «Ошибка входа. Вход из ненадежного домена и не может использоваться с аутентификацией Windows». Есть ли способ указать имя пользователя и пароль также как имя сервера и базу данных? –
@SanjayMaharjan использует -U для пользователя и -P для пароля, например: 'for %% G in (* .sql) do sqlcmd/S имя_сервера/d имя_базы базы данных -U имя пользователя -P" пароль "-i" %% G " ' – Rickedb
Как я могу поместить вывод в отдельные файлы с помощью -o? всякий раз, когда я использую -o temp.txt, этот temp.txt перезаписывается. Я хочу, чтобы выходные файлы были как одно имя файла sql. – kevin