2009-05-08 7 views

Antwort

56

Während sqlcmd.exe der beste Weg ist, SSMS hat auch eine SQLCMD-Modus, wo Sie eine SQLCMD ausführen kann Skript. Um diesen Modus zu aktivieren, klicken Sie auf Abfrage in der Menüleiste und wählen Sie SQLCMD Mode.

Der Befehl ": r Dateiname.sql" ist der SQLCMD-Skriptbefehl zum Importieren und Ausführen einer SQL-Skriptdatei. Sie wissen, dass Sie sich im SQLCMD-Modus befinden, da alle Zeilen, die SQLCMD-Skriptbefehle sind, mit einem farbigen Hintergrund (grau, denke ich) angezeigt werden.

:setvar path "c:\Path_to_scripts\" 
:r $(path)\file1.sql 
:r $(path)\file2.sql 
+1

Hinweise - Dateipfade beziehen sich auf die Maschine, auf der SSMS ausgeführt wird, nicht auf den Server. Um sich an diese Funktion zu gewöhnen, ist es einfacher, die SQLCMD-Schaltfläche zur Symbolleiste hinzuzufügen, und dann wird der Modus aktiviert/deaktiviert auf der Schaltfläche angezeigt, während die Hintergrundfarbe eines ':' im Abfragefenster grau/weiß wechselt. –

+0

Warum ist sqlcmd besser als die in diesem Post vorgeschlagene Lösung? –

+0

Ich könnte nie den sqlcmd.exe Ansatz funktionieren. Ich bin sicher, es war nur, weil ich einen der Parameter falsch in Bezug auf den Server, den Benutzernamen oder das Passwort angegeben hatte. Aber ich konnte diese Antwort verwenden und den SQLCMD-Modus in SSMS ohne Probleme verwenden. Vielleicht, weil ich mich zuerst mit der Datenbank verbinden konnte, wie ich es immer in SSMS mache. Ausgezeichneter Ansatz. –

17

Verwenden Sie SqlCmd.exe.

Für example:

sqlcmd -S myServer\instanceName -i C:\myScript.sql 

oder Ausgabe in einer Datei zu speichern:

sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt 
+0

Einfach und elegant. Hat mir eine Menge Zeit erspart. Thx ... –

Verwandte Themen