2016-04-20 14 views
0

Ich möchte 20 SQL-Skripts aus einem Ordner in einer Datenbank in SQL Server ausführen.So führen Sie SQL-Skripts direkt von der Eingabeaufforderung aus

Mein SQL Server heißt , meine Datenbank heißt SQL_DATABASE_1.

Ich habe 20 SQL - Dateien (01 - Datei, 02 - Datei, 03 - Datei, etc) in einem Ordner c:\Users\Me\Desktop\New Folder.

Ich bin nicht in der Lage, die Syntax dafür richtig zu bekommen.

In einem separaten Hinweis: Gibt es irgendeine Möglichkeit, alle Dateien im Ordner nacheinander nacheinander auszuführen, ohne den Befehl für jede Datei schreiben zu müssen?

+0

Blick auf den FOR-Befehl auf der Kommandozeile, sie alle in einem einzigen Befehl auszuführen: http://stackoverflow.com/q/24316254/2557263 – Alejandro

+0

welche Fehlermeldungen Sie bekommen? –

Antwort

1

Sicher können Sie:

sqlcmd.exe liegen, abhängig von Version von SQL Server

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" -U <UserName> -P <Password> -S (local)\SQLExpress -i "c:\Users\Me\Desktop\New Folder\01 - file.sql" 

es laufen für alle Dateien forfiles überprüfen.

forfiles -M *.sql -C "cmd /c <your path to SQLCMD>SQLCMD.EXE <your connection parameters> @Path " 
Verwandte Themen