Megosztás a következőn keresztül:


T-SQL végrehajtása szkriptfájlból sqlcmd használatával

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Transact-SQL szkriptfájl futtatásához használja sqlcmd. A Transact-SQL szkriptfájl olyan szövegfájl, amely Transact-SQL utasítások, sqlcmd parancsok és szkriptelési változók kombinációját tartalmazza.

Szkriptfájl létrehozása

Feltéve, hogy telepítette a AdventureWorks2022 mintaadatbázist, kövesse az ebben a szakaszban található példát egy szkriptfájl létrehozásához, amelyet az sqlcmd parancssorból futtathat.

Ha Transact-SQL szkriptfájlt szeretne létrehozni a Jegyzettömb használatával, kövesse az alábbi lépéseket:

  1. Válassza a Startmenüt, mutasson a Programokmenüpontra, mutasson a Kellékekelemre, majd válassza a Jegyzettömblehetőséget.

  2. Másolja és illessze be a következő Transact-SQL kódot a Jegyzettömbbe:

    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. Mentse a fájlt myScript.sql mappába, például C:\scripts meghajtóba.

A szkriptfájl futtatása

  1. Nyisson meg egy parancssori ablakot.

  2. A Parancssor ablakban írja be a következőt: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql

  3. Nyomja le az ENTER billentyűt.

Az Adventure Works-alkalmazottak nevének és címeinek listája a parancssori ablakba van írva.

A kimenet mentése szövegfájlba

  1. Nyisson meg egy parancssori ablakot.

  2. A Parancssor ablakban írja be a következőt: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt

  3. Nyomja le az ENTER billentyűt.

A parancssori ablakban nem jelenik meg kimenet. Ehelyett a kimenetet a EmpAdds.txt fájlba küldi a rendszer. Ezt a kimenetet a EmpAdds.txt fájl megnyitásával ellenőrizheti.