Ausführen von Transact-SQL-Skriptdateien mithilfe von „sqlcmd“

Gilt für:yes SQL Server (alle unterstützten Versionen) YesAzure SQL-Datenbank YesAzure SQL verwaltete Instanz yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Verwenden Sie zum Ausführen einer Transact-SQL-Skriptdatei den Befehl sqlcmd . Eine Transact-SQL-Skriptdatei ist eine Textdatei, die eine Kombination aus Transact-SQL-Anweisungen, sqlcmd -Befehlen und Skriptvariablen enthalten kann.

Erstellen einer Skriptdatei

Führen Sie die folgenden Schritte aus, um eine einfache Transact-SQL-Skriptdatei mithilfe des Editors zu erstellen:

  1. Klicken Sie auf Start, zeigen Sie auf Alle Programme, zeigen Sie auf Zubehör, und klicken Sie dann auf Editor.

  2. Kopieren Sie den folgenden Transact-SQL-Code, und fügen Sie ihn im Editor ein:

    USE AdventureWorks2012;  
    GO  
    SELECT p.FirstName + ' ' + p.LastName AS 'Employee Name',  
    a.AddressLine1, a.AddressLine2 , a.City, a.PostalCode   
    FROM Person.Person AS p   
       INNER JOIN HumanResources.Employee AS e   
            ON p.BusinessEntityID = e.BusinessEntityID  
        INNER JOIN Person.BusinessEntityAddress bea   
            ON bea.BusinessEntityID = e.BusinessEntityID  
        INNER JOIN Person.Address AS a   
            ON a.AddressID = bea.AddressID;  
    GO  
    
  3. Speichern Sie die Datei auf dem Laufwerk C unter dem Namen myScript.sql .

Ausführen der Skriptdatei

  1. Öffnen Sie ein Eingabeaufforderungsfenster.

  2. Geben Sie im Eingabeaufforderungsfenster Folgendes ein: sqlcmd -S myServer\instanceName -i C:\myScript.sql

  3. Drücken Sie die EINGABETASTE.

Eine Liste der Adventure Works-Mitarbeiternamen und -Adressen wird in das Eingabeaufforderungsfenster geschrieben.

Speichern der Ausgabe in einer Textdatei

  1. Öffnen Sie ein Eingabeaufforderungsfenster.

  2. Geben Sie im Eingabeaufforderungsfenster Folgendes ein: sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt

  3. Drücken Sie die EINGABETASTE.

In diesem Fall erfolgt keine Ausgabe im Eingabeaufforderungsfenster. Stattdessen erfolgt die Ausgabe in die Datei EmpAdds.txt. Sie können diese Ausgabe prüfen, indem Sie die Datei EmpAdds.txt öffnen.

Weitere Informationen

Starten des Hilfsprogramms „sqlcmd“
SQLCMD-Hilfsprogramm