Bagikan melalui


Jalankan T-SQL dari file skrip dengan sqlcmd

Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Gunakan sqlcmd untuk menjalankan file skrip Transact-SQL. File skrip Transact-SQL adalah file teks yang dapat berisi kombinasi pernyataan Transact-SQL, perintah sqlcmd , dan variabel pembuatan skrip.

Membuat file skrip

Dengan asumsi Anda telah menginstal database sampel AdventureWorks2022 , ikuti contoh di bagian ini untuk membuat file skrip yang dapat Anda jalankan dari prompt perintah dengan sqlcmd.

Untuk membuat file skrip Transact-SQL dengan menggunakan Notepad, ikuti langkah-langkah berikut:

  1. Pilih Mulai, arahkan ke Semua Program, arahkan ke Aksesori, lalu pilih Notepad.

  2. Salin dan tempel kode Transact-SQL berikut ke Notepad::

    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. Simpan file sebagai myScript.sql dalam folder, seperti C:\scripts drive.

Jalankan file skrip

  1. Buka jendela wantian perintah.

  2. Di jendela Prompt Perintah, ketik: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql

  3. Tekan ENTER.

Daftar nama dan alamat karyawan Adventure Works ditulis ke jendela prompt perintah.

Menyimpan output ke file teks

  1. Buka jendela wantian perintah.

  2. Di jendela Prompt Perintah, ketik: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt

  3. Tekan ENTER.

Tidak ada output yang dikembalikan di jendela Prompt Perintah. Sebagai gantinya, output dikirim ke file EmpAdds.txt. Anda dapat memverifikasi output ini dengan membuka file EmpAdds.txt.