Dela via


Köra T-SQL från en skriptfil med sqlcmd

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Använd sqlcmd för att köra en Transact-SQL skriptfil. En Transact-SQL skriptfil är en textfil som kan innehålla en kombination av Transact-SQL-instruktioner, sqlcmd--kommandon och skriptvariabler.

Skapa en skriptfil

Om du har installerat AdventureWorks2022 exempeldatabas följer du exemplet i det här avsnittet för att skapa en skriptfil som du kan köra från kommandotolken med sqlcmd.

Följ dessa steg för att skapa en Transact-SQL skriptfil med hjälp av Anteckningar:

  1. Välj Starta, peka på Alla program, peka på Tillbehöroch välj sedan Anteckningar.

  2. Kopiera och klistra in följande Transact-SQL-kod i Anteckningsblock.

    USE AdventureWorks2022;
    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. Spara filen som myScript.sql i en mapp, till exempel C:\scripts enhet.

Kör skriptfilen

  1. Öppna ett kommandotolksfönster.

  2. I kommandotolken skriver du: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql

  3. Tryck på RETUR.

En lista över adventure works-anställdas namn och adresser skrivs till kommandotolkens fönster.

Spara utdata i en textfil

  1. Öppna ett kommandotolksfönster.

  2. I kommandotolken skriver du: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt

  3. Tryck på RETUR.

Inga utdata returneras i kommandotolkens fönster. I stället skickas utdata till filen EmpAdds.txt. Du kan verifiera utdata genom att öppna filen EmpAdds.txt.