Köra T-SQL från en skriptfil med sqlcmd
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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:
Välj Starta, peka på Alla program, peka på Tillbehöroch välj sedan Anteckningar.
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
Spara filen som myScript.sql i en mapp, till exempel
C:\scripts
enhet.
Kör skriptfilen
Öppna ett kommandotolksfönster.
I kommandotolken skriver du:
sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql
Tryck på RETUR.
En lista över adventure works-anställdas namn och adresser skrivs till kommandotolkens fönster.
Spara utdata i en textfil
Öppna ett kommandotolksfönster.
I kommandotolken skriver du:
sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt
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.