Ho un caso in cui ho ottenuto 10+ SQL script
.Come eseguire più script SQL utilizzando un file batch?
Non voglio andare a eseguire tutti i miei script 1 di 1.
C'è un modo che io possa eseguire tutti i miei script in successione in SQL Management studio
.
Ho trovato this post. Creare un file batch sembra più semplice.
Questo è tutto ciò che serve:
@echo off
ECHO %USERNAME% started the batch process at %TIME% >output.txt
for %%f in (*.sql) do (
(
sqlcmd.exe -S servername -E -d databasename -i %%f >>output.txt
)
pause
Sostituzione servername e databasename, ma sembra essere non funzionante.
Qualche idea?
Cosa viene visualizzato in output.txt quando si esegue il file batch? –
@MarkBannister Willem ha avviato il processo batch in 10: 50: 30.46. Quindi non succede nient'altro – Willem
Che output ottieni se rimuovi il comando '@echo off' dal file batch e riprova? Inoltre, provare ad aggiungere 'ECHO% PATH%' all'inizio del file batch e verificare che il percorso per SQLCMD.EXE sia incluso. –