Exportar datos de una consulta a un archivo de datos

El comando bcp permite exportar el conjunto de resultados desde una instrucción Transact-SQL a un archivo de datos. La instrucción Transact-SQL puede ser cualquiera válida que devuelva un conjunto de resultados, como una consulta distribuida o una instrucción SELECT que combine varias tablas.

La exportación masiva de datos de una tabla o vista no garantiza el orden en el que se escribirán los datos en el archivo de datos. Se puede utilizar una consulta para asegurarse de que una operación de exportación masiva preserve el orden de los datos de la tabla en el archivo de datos.

Tenga en cuenta que algunas instrucciones Transact-SQL devuelven múltiples conjuntos de resultados; por ejemplo, una instrucción SELECT que especifica la cláusula COMPUTE o un procedimiento almacenado que contiene varias instrucciones SELECT. Si la instrucción Transact-SQL devuelve múltiples conjuntos de resultados, sólo se copiará el primero; los conjuntos de resultados siguientes se omitirán.

Nota

El comando bcp, la instrucción BULK INSERT y la función OPENROWSET (BULK…) (Transact-SQL) permiten especificar la ordenación de los datos del archivo durante una operación de importación masiva. Para obtener más información, vea Controlar el criterio de ordenación en las importaciones masivas de datos. Preservar el orden de los datos durante una importación masiva puede mejorar mucho el rendimiento. Para obtener más información, vea Optimizar el rendimiento de la importación masiva.

Ejemplos

En el ejemplo siguiente se exportan los nombres de la tabla AdventureWorks2008R2Person.Person al archivo de datos Contacts.txt. Los nombres se ordenan por apellido y, luego, por nombre.

El ejemplo se ejecuta desde el símbolo del sistema de Microsoft Windows:

bcp "SELECT FirstName, LastName FROM AdventureWorks2008R2.Person.Person ORDER BY LastName, Firstname" queryout Contacts.txt -c -T 
Nota de seguridadNota de seguridad

Es posible que deba especificar el nombre de la instancia de servidor a la que se va a conectar. También es posible que deba especificar el nombre de usuario y la contraseña. Para obtener más información, vea bcp (utilidad).