Udostępnij za pośrednictwem


Wykonywanie języka T-SQL z pliku skryptu za pomocą polecenia sqlcmd

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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:

  1. Wybierz pozycję Start, przejdź do Wszystkie programy, przejdź do Akcesoria, a następnie wybierz Notatnik.

  2. 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
    
  3. Zapisz plik jako myScript.sql w folderze, takim jak dysk C:\scripts.

Uruchamianie pliku skryptu

  1. Otwórz okno wiersza polecenia.

  2. W oknie wiersza polecenia wpisz: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql

  3. 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

  1. Otwórz okno wiersza polecenia.

  2. W oknie wiersza polecenia wpisz: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt

  3. 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.