Spuštění T-SQL ze souboru skriptu pomocí sqlcmd
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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:
Vyberte Start , přejděte na Všechny programy, přejděte na Příslušenstvía pak vyberte Poznámkový blok.
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
Uložte soubor jako myScript.sql do složky na disku, například
C:\scripts
.
Spuštění souboru skriptu
Otevřete okno příkazového řádku.
V okně příkazového řádku zadejte:
sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql
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
Otevřete okno příkazového řádku.
V okně příkazového řádku zadejte:
sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt
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.
Související obsah
- Spuštění nástroje sqlcmd
- nástroj sqlcmd