T-SQL uitvoeren vanuit een scriptbestand met sqlcmd
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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:
Selecteer Start, wijs Alle programma'saan, wijs accessoiresaan en selecteer Kladblok.
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
Sla het bestand op als myScript.sql in een map, zoals
C:\scripts
schijf.
Het scriptbestand uitvoeren
Open een opdrachtpromptvenster.
Typ in het opdrachtpromptvenster:
sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql
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
Open een opdrachtpromptvenster.
Typ in het opdrachtpromptvenster:
sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt
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.