Aracılığıyla paylaş


sqlcmd ile bir betik dosyasından T-SQL yürütme

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric içinde SQL veritabanı

Transact-SQL betik dosyasını çalıştırmak için sqlcmd kullanın. Transact-SQL betik dosyası, Transact-SQL deyimleri, sqlcmd komutları ve betik oluşturma değişkenlerinin birleşimini içerebilen bir metin dosyasıdır.

Betik dosyası oluştur

AdventureWorks2022 örnek veritabanını yüklediğinizi varsayarsak, sqlcmd ile komut isteminden çalıştırabileceğiniz bir betik dosyası oluşturmak için bu bölümdeki örneği izleyin.

Not Defteri kullanarak Transact-SQL betik dosyası oluşturmak için şu adımları izleyin:

  1. Başlangıç seçin, Tüm Programlar üzerine gelin, Donatılar üzerine gelin ve Not Defteri 'yi seçin.

  2. Aşağıdaki Transact-SQL kodunu kopyalayıp Not Defteri'ne yapıştırın:

    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. Dosyayı sürücü gibi bir klasöre C:\scripts olarak kaydedin.

Betik dosyasını çalıştırma

  1. Bir komut istemi penceresi açın.

  2. Komut İstemi penceresinde şunu yazın: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql

  3. ENTER tuşuna basın.

Adventure Works çalışan adlarının ve adreslerinin listesi komut istemi penceresine yazılır.

Çıkışı bir metin dosyasına kaydetme

  1. Bir komut istemi penceresi açın.

  2. Komut İstemi penceresinde şunu yazın: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt

  3. ENTER tuşuna basın.

Komut İstemi penceresinde hiçbir çıkış döndürülmez. Bunun yerine, çıktı EmpAdds.txt dosyasına gönderilir. EmpAdds.txt dosyasını açarak bu çıkışı doğrulayabilirsiniz.