Поделиться через


Экспорт данных из запроса в файл данных

Команда bcp позволяет экспортировать результирующий набор из инструкции Transact-SQL в файл данных. Инструкция Transact-SQL может быть любой допустимой инструкцией, возвращающей результирующий набор, такой, например, как распределенный запрос или инструкция SELECT, соединяющая несколько таблиц.

Массовый экспорт данных из таблицы или представления не гарантирует порядка сортировки, в котором данные записываются в файл данных. Чтобы убедиться, что операция массового экспорта сохранит порядок сортировки данных таблицы в файле данных, можно воспользоваться запросом.

Обратите внимание, что некоторые инструкции языка Transact-SQL возвращают несколько результирующих наборов, например: инструкция SELECT, определяющая предложение COMPUTE, или хранимая процедура, содержащая несколько инструкций SELECT. Если инструкция языка Transact-SQL возвращает несколько результирующих наборов, будет скопирован только первый результирующий набор; последующие результирующие наборы не учитываются.

ПримечаниеПримечание

Команда bcp, инструкция BULK INSERT и функция OPENROWSET (BULK…) (Transact-SQL) позволяют указать порядок сортировки данных в файле данных при выполнении массового импорта. Дополнительные сведения см. в разделе Управление порядком сортировки во время массового импорта данных. Сохранение порядка сортировки данных во время массового импорта может существенно улучшить производительность. Дополнительные сведения см. в разделе Оптимизация производительности массового импорта данных.

Примеры

Следующий пример демонстрирует экспорт имен из таблицы База данных AdventureWorks2008R2Person.Person в файл данных Contacts.txt. Имена сортируются по фамилии, затем по имени.

Примеры выполняются из командной строки Microsoft Windows:

bcp "SELECT FirstName, LastName FROM AdventureWorks2008R2.Person.Person ORDER BY LastName, Firstname" queryout Contacts.txt -c -T 
Примечание по безопасностиПримечание по безопасности

Необходимо указать имя экземпляра сервера, к которому производится подключение. Кроме того, может потребоваться указать имя пользователя и пароль. Дополнительные сведения см. в разделе Программа bcp.