Wykonywanie języka T-SQL z pliku skryptu za pomocą polecenia sqlcmd
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Baza danych SQL w ramach Microsoft Fabric
Użyj sqlcmd, aby uruchomić plik skryptu Transact-SQL. Plik skryptu Transact-SQL to plik tekstowy, który może zawierać kombinację instrukcji Transact-SQL, polecenia sqlcmd i zmiennych skryptowych.
Tworzenie pliku skryptu
Zakładając, że zainstalowano przykładową bazę danych AdventureWorks2022, postępuj zgodnie z przykładem w tej sekcji, aby utworzyć plik skryptu, który można uruchomić z poziomu wiersza polecenia za pomocą narzędzia sqlcmd.
Aby utworzyć plik skryptu Transact-SQL za pomocą Notatnika, wykonaj następujące kroki:
Wybierz pozycję Start, przejdź do Wszystkie programy, przejdź do Akcesoria, a następnie wybierz Notatnik.
Skopiuj i wklej następujący kod Transact-SQL do Notatnika::
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
Zapisz plik jako myScript.sql w folderze, takim jak dysk
C:\scripts
.
Uruchamianie pliku skryptu
Otwórz okno wiersza polecenia.
W oknie wiersza polecenia wpisz:
sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql
Naciśnij ENTER.
Lista nazw i adresów pracowników firmy Adventure Works jest zapisywana w oknie wiersza polecenia.
Zapisywanie danych wyjściowych w pliku tekstowym
Otwórz okno wiersza polecenia.
W oknie wiersza polecenia wpisz:
sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt
Naciśnij ENTER.
W oknie wiersza polecenia nie są zwracane żadne dane wyjściowe. Zamiast tego dane wyjściowe są wysyłane do pliku EmpAdds.txt. Te dane wyjściowe można zweryfikować, otwierając plik EmpAdds.txt.