Delen via


T-SQL uitvoeren vanuit een scriptbestand met sqlcmd

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-database in Microsoft Fabric

Gebruik sqlcmd- om een Transact-SQL scriptbestand uit te voeren. Een Transact-SQL scriptbestand is een tekstbestand dat een combinatie van Transact-SQL instructies kan bevatten, sqlcmd opdrachten en scriptvariabelen.

Een scriptbestand maken

Ervan uitgaande dat u de AdventureWorks2022 voorbeelddatabase hebt geïnstalleerd, volgt u het voorbeeld in deze sectie om een scriptbestand te maken dat u kunt uitvoeren vanaf de opdrachtprompt met sqlcmd.

Voer de volgende stappen uit om een Transact-SQL scriptbestand te maken door Kladblok te gebruiken:

  1. Selecteer Start, wijs Alle programma'saan, wijs accessoiresaan en selecteer Kladblok.

  2. Kopieer en plak de volgende Transact-SQL code in Kladblok::

    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. Sla het bestand op als myScript.sql in een map, zoals C:\scripts schijf.

Het scriptbestand uitvoeren

  1. Open een opdrachtpromptvenster.

  2. Typ in het opdrachtpromptvenster: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql

  3. Druk op Enter.

Er wordt een lijst met namen en adressen van werknemers van Adventure Works naar het opdrachtpromptvenster geschreven.

De uitvoer opslaan in een tekstbestand

  1. Open een opdrachtpromptvenster.

  2. Typ in het opdrachtpromptvenster: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt

  3. Druk op Enter.

Er wordt geen uitvoer geretourneerd in het opdrachtpromptvenster. In plaats daarvan wordt de uitvoer verzonden naar het EmpAdds.txt-bestand. U kunt deze uitvoer controleren door het EmpAdds.txt bestand te openen.