sqlcmd - Exécuter des fichiers de script Transact-SQLsqlcmd - Run Transact-SQL Script Files

Utilisez sqlcmd pour exécuter un fichier de script Transact-SQL.Use sqlcmd to run a Transact-SQL script file. Un fichier de script Transact-SQL est un fichier texte qui peut contenir une combinaison d’instructions Transact-SQL, de commandes sqlcmd et de variables de script.A Transact-SQL script file is a text file that can contain a combination of Transact-SQL statements, sqlcmd commands, and scripting variables.

Créer un fichier de scriptCreate a script file

Pour créer un fichier de script Transact-SQL simple à l’aide du Bloc-notes, procédez comme suit :To create a simple Transact-SQL script file by using Notepad, follow these steps:

  1. Cliquez sur Démarrer, pointez sur Tous les programmes, sur Accessoires, puis cliquez sur Bloc-notes.Click Start, point to All Programs, point to Accessories, and then click Notepad.

  2. Copiez et collez le code Transact-SQL suivant dans le Bloc-notes :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. Enregistrez le fichier sous myScript.sql sur le lecteur C.Save the file as myScript.sql in the C drive.

Exécuter le fichier de scriptRun the script file

  1. Ouvrez une fenêtre d'invite de commandes.Open a command prompt window.

  2. Dans la fenêtre d’invite de commandes, tapez : sqlcmd -S myServer\instanceName -i C:\myScript.sqlIn the Command Prompt window, type: sqlcmd -S myServer\instanceName -i C:\myScript.sql

  3. Appuyez sur Entrée.Press ENTER.

    La liste des noms et des adresses des employés de la société Adventure WorksAdventure Works apparaît dans la fenêtre d'invite de commandes.A list of Adventure WorksAdventure Works employee names and addresses is written to the command prompt window.

Enregistrer la sortie dans un fichier texteSave the output to a text file

  1. Ouvrez une fenêtre d'invite de commandes.Open a command prompt window.

  2. Dans la fenêtre d’invite de commandes, tapez : 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. Appuyez sur Entrée.Press ENTER.

    Aucun résultat n'est retourné dans la fenêtre d'invite de commandes.No output is returned in the Command Prompt window. Le résultat est au contraire envoyé dans le fichier EmpAdds.txt.Instead, the output is sent to the EmpAdds.txt file. Vous pouvez vérifier ce résultat en ouvrant le fichier EmpAdds.txt.You can verify this output by opening the EmpAdds.txt file.

Voir aussiSee Also

Démarrer l'utilitaire sqlcmd Start the sqlcmd Utility
Utilitaire sqlcmdsqlcmd Utility