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

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

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

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

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

Примеры

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

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

bcp "SELECT FirstName, LastName FROM AdventureWorks.Person.Contact ORDER BY LastName, Firstname" queryout Contacts.txt -c -T 
ms189569.security(ru-ru,SQL.90).gifПримечание безопасности.
Необходимо указать имя сервера, к которому производится подключение. Кроме того, может потребоваться указать имя пользователя и пароль. Дополнительные сведения см. в разделе Программа bcp.

См. также

Основные понятия

Управление порядком сортировки во время массового импортирования данных
Сценарии массового импорта и экспорта данных

Другие ресурсы

Программа bcp
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

Измененное содержимое
  • Добавлено примечание о безопасности в разделе «Примеры».