Arquivo em lote - Lendo scripts de uma pasta e executando usando sqlcmd

0

Estou tentando criar um arquivo de lote para executar todos os scripts de uma pasta e imprimir logs em uma pasta diferente e obter o ID de acesso negado. Abaixo está minha estrutura de pastas. Agradecemos antecipadamente.

Scripts path - C:\project\Queries_Testing\scripts
Output - C:\project\Queries_Testing\logs
Batch file - C:\project\Queries_Testing\executeQueries.bat

Código de executeQueries.bat

@ECHO OFF
setlocal enabledelayedexpansion

set /p serverName=Enter DB Servername :
set /p dbName=Enter Database Name :
set /p userName=Enter Username : 
set /p password=Enter password : 
set /p scriptsPath=Enter Scripts Path : 
set /p output=Enter path for output: 

for %%G in (*.sql) do sqlcmd /S %serverName% /d %dbName% -U %userName% -P %password% -i"%%G" -o%output%\%%G.log

ECHO Finished!
pause
    
por Tiger001 02.08.2018 / 20:12

0 respostas

Tags