Ich habe mehrere sqlcmd-Befehle gleichzeitig aus einer Batch-Datei ausführen. Jede Anweisung, wenn sie separat ausgeführt wird, funktioniert perfekt. Aber wenn ich wie 5 sqlsmd-Befehle in einer bat-Datei gebe, führt es nur die erste aus und dann sehe ich 1> in meinem Kommandozeilen-Bildschirm und nichts passiert. Wie löst man das?mehrere sqlcmd-Befehle in einer Batch-Datei
Hinweis: CALL-Anweisung vor jeder Zeile, die nicht funktioniert ist die einzige Lösung, die ich in meinem reseach gefunden
Beispiel dafür, was ich bin ::
sqlcmd -S servername-q "EXEC msdb.dbo.prc_Backup @BackupType = 'L' ,@DBName = 'db' ,@BackupDir = 'J:\MSSQL10.MSSQLSERVER\MSSQL\Backup\db2dba' ,@RetainHours = 47 , @create_sub_dir = 0 " >> C:\tlogresult.txt
sqlcmd -S servername -q "EXEC msdb.dbo.prc_Backup @BackupType = 'L' ,@DBName = 'DB2RuntimeMigration' ,@BackupDir = 'J:\MSSQL10.MSSQLSERVER\MSSQL\Backup\DB2RuntimeMigration' ,@RetainHours = 47 , @create_sub_dir = 0 " >> C:\tlogresult.txt
was die Ausgabe ist, wenn Sie führen es von einer Befehlszeile aus, damit Sie die Ausgabe sehen können? Gibt es eine Pause und wartet auf eine Antwort von Ihnen? –
@BruceDunwiddie In der Ausgabedatei sehe ich nur das Ergebnis der ersten Befehlsausführung. Im Befehlsfenster sehe ich keine Eingaben, die an mich gerichtet sind. nur eine Zeile blinkt nach dem ersten Befehl .. dann beginnt auf etwas zu warten .. für was ich nicht in der Lage bin es herauszufinden. – Ramya
Wenn Sie das Äquivalent der Ausgabe des Backup-STATS hinzufügen können, sollten Sie den angezeigten Fortschritt oder Fehler in der Datei tlogresults.txt sehen –