Sdílet prostřednictvím


Spuštění T-SQL ze souboru skriptu pomocí sqlcmd

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Pomocí sqlcmd spusťte soubor skriptu Transact-SQL. Soubor skriptu Transact-SQL je textový soubor, který může obsahovat kombinaci příkazů Transact-SQL, příkazů sqlcmd a skriptovacích proměnných.

Vytvoření souboru skriptu

Za předpokladu, že jste nainstalovali ukázkovou databázi AdventureWorks2022, postupujte podle příkladu v této části a vytvořte soubor skriptu, který můžete spustit z příkazového řádku pomocí sqlcmd.

Pokud chcete vytvořit soubor skriptu Transact-SQL pomocí Poznámkového bloku, postupujte takto:

  1. Vyberte Start , přejděte na Všechny programy, přejděte na Příslušenstvía pak vyberte Poznámkový blok.

  2. Zkopírujte a vložte následující kód Transact-SQL do Poznámkového bloku:

    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. Uložte soubor jako myScript.sql do složky na disku, například C:\scripts.

Spuštění souboru skriptu

  1. Otevřete okno příkazového řádku.

  2. V okně příkazového řádku zadejte: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql

  3. Stiskněte enter.

Seznam jmen a adres zaměstnanců společnosti Adventure Works se zapíše do okna příkazového řádku.

Uložení výstupu do textového souboru

  1. Otevřete okno příkazového řádku.

  2. V okně příkazového řádku zadejte: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt

  3. Stiskněte enter.

V okně příkazového řádku se nevrátí žádný výstup. Místo toho se výstup odešle do souboru EmpAdds.txt. Tento výstup můžete ověřit otevřením souboru EmpAdds.txt.