Выполнение 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 с помощью Блокнота, выполните следующие действия.
Выберите "Пуск", наведите указатель на все программы, наведите указатель на аксессуары и выберите блокнот.
Скопируйте и вставьте следующий код 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
Сохраните файл как myScript.sql в папке, например
C:\scripts
диск.
Выполнение файла скрипта
Откройте окно командной строки.
В окне командной строки введите:
sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql
Нажмите клавишу ВВОД.
В окне командной строки будет выведен список имен и адресов сотрудников Adventure Works.
Сохранение результата в текстовом файле
Откройте окно командной строки.
В окне командной строки введите:
sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt
Нажмите клавишу ВВОД.
Результат не будет выведен в окне командной строки. Он будет записан в файл EmpAdds.txt. Можно проверить полученные результаты, открыв файл EmpAdds.txt.