Выполнение T-SQL из файла скрипта с помощью sqlcmd

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

Для запуска файла скрипта Transact-SQL используйте sqlcmd . Файл скрипта 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. Сохраните файл как myScript.sql в папке, например C:\scripts диск.

Выполнение файла скрипта

  1. Откройте окно командной строки.

  2. В окне командной строки введите: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql

  3. Нажмите клавишу ВВОД.

В окне командной строки будет выведен список имен и адресов сотрудников Adventure Works.

Сохранение результата в текстовом файле

  1. Откройте окно командной строки.

  2. В окне командной строки введите: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt

  3. Нажмите клавишу ВВОД.

Результат не будет выведен в окне командной строки. Он будет записан в файл EmpAdds.txt. Можно проверить полученные результаты, открыв файл EmpAdds.txt.