次の方法で共有


sqlcmd を使用してスクリプト ファイルから T-SQL を実行する

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric SQL Database

sqlcmd を使用して Transact-SQL スクリプトを実行します。 Transact-SQL スクリプト ファイルは、Transact-SQL ステートメント、 sqlcmd コマンド、およびスクリプト変数を組み合わせて記述できるテキスト ファイルです。

スクリプト ファイルの作成

AdventureWorks2022 サンプル データベースがインストールされていることを前提として、このセクションの例に従って、sqlcmd を使用してコマンド プロンプトから実行できるスクリプト ファイルを作成します。

メモ帳を使って Transact-SQL スクリプト ファイルを作成するには、次の手順を実行します。

  1. [スタート] を選び、[すべてのプログラム][アクセサリ] の順にポイントして、[メモ帳] を選びます。

  2. 次の Transact-SQL コードをコピーして、メモ帳に貼り付けます。

    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. C:\scripts ドライブなどのフォルダーにファイルをmyScript.sqlとして保存します。

スクリプト ファイルを実行する

  1. コマンド プロンプト ウィンドウを開きます。

  2. コマンド プロンプト ウィンドウで、「sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql」と入力します。

  3. Enter キーを押します。

Adventure Works の従業員名と住所の一覧がコマンド プロンプト ウィンドウに出力されます。

出力をテキスト ファイルに保存する

  1. コマンド プロンプト ウィンドウを開きます。

  2. コマンド プロンプト ウィンドウで、「sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt」と入力します。

  3. Enter キーを押します。

コマンド プロンプト ウィンドウには何も出力されません。 代わりに、EmpAdds.txt ファイルに出力されます。 EmpAdds.txt を開くと、この出力を確認できます。