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

Verwenden Sie zum Ausführen einer Transact-SQL-Skriptdatei den Befehl sqlcmd .Use sqlcmd to run a Transact-SQL script file. Eine Transact-SQL-Skriptdatei ist eine Textdatei, die eine Kombination aus Transact-SQL-Anweisungen, sqlcmd -Befehlen und Skriptvariablen enthalten kann.A Transact-SQL script file is a text file that can contain a combination of Transact-SQL statements, sqlcmd commands, and scripting variables.

Erstellen einer SkriptdateiCreate a script file

Führen Sie die folgenden Schritte aus, um eine einfache Transact-SQL-Skriptdatei mithilfe des Editors zu erstellen:To create a simple Transact-SQL script file by using Notepad, follow these steps:

  1. Klicken Sie auf Start, zeigen Sie auf Alle Programme, zeigen Sie auf Zubehör, und klicken Sie dann auf Editor.Click Start, point to All Programs, point to Accessories, and then click Notepad.

  2. Kopieren Sie den folgenden Transact-SQL-Code, und fügen Sie ihn im Editor ein:Copy and paste the following Transact-SQL code into Notepad:

    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 .Save the file as myScript.sql in the C drive.

Ausführen der SkriptdateiRun the script file

  1. Öffnen Sie ein Eingabeaufforderungsfenster.Open a command prompt window.

  2. Geben Sie im Eingabeaufforderungsfenster Folgendes ein: sqlcmd -S myServer\instanceName -i C:\myScript.sqlIn the Command Prompt window, type: sqlcmd -S myServer\instanceName -i C:\myScript.sql

  3. Drücken Sie die EINGABETASTE.Press ENTER.

    Eine Liste mit Namen und Adressen von Mitarbeitern aus Adventure WorksAdventure Works wird in das Eingabeaufforderungsfenster geschrieben.A list of Adventure WorksAdventure Works employee names and addresses is written to the command prompt window.

Speichern der Ausgabe in einer TextdateiSave the output to a text file

  1. Öffnen Sie ein Eingabeaufforderungsfenster.Open a command prompt window.

  2. Geben Sie im Eingabeaufforderungsfenster Folgendes ein: sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txtIn the Command Prompt window, type: sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt

  3. Drücken Sie die EINGABETASTE.Press ENTER.

    In diesem Fall erfolgt keine Ausgabe im Eingabeaufforderungsfenster.No output is returned in the Command Prompt window. Stattdessen erfolgt die Ausgabe in die Datei EmpAdds.txt.Instead, the output is sent to the EmpAdds.txt file. Sie können diese Ausgabe prüfen, indem Sie die Datei EmpAdds.txt öffnen.You can verify this output by opening the EmpAdds.txt file.

Siehe auchSee Also

Starten des Hilfsprogramms "sqlcmd" Start the sqlcmd Utility
sqlcmd (Hilfsprogramm)sqlcmd Utility