Partager via


Exportation de données à partir d'une requête vers un fichier de données

La commande bcp permet d'exporter le jeu de résultats d'une instruction Transact-SQL vers un fichier de données. L'instruction Transact-SQL peut être une instruction valide quelconque qui retourne un jeu de résultats, comme une requête distribuée ou une instruction SELECT assurant la jointure de plusieurs tables.

L'exportation de données en bloc à partir d'une table ou d'une vue ne garantit pas l'ordre dans lequel les données sont écrites dans le fichier de données. Vous pouvez utiliser une requête pour garantir que l'opération d'exportation en bloc préserve l'ordre des données de la table dans le fichier de données.

Notez que certaines instructions Transact-SQL retournent plusieurs jeux de résultats ; par exemple, une instruction SELECT qui spécifie la clause COMPUTE ou une procédure stockée contenant plusieurs instructions SELECT. Si l'instruction Transact-SQL retourne plusieurs jeux de résultats, seul le premier jeu de résultats est copié ; les jeux de résultats suivants sont ignorés.

ms189569.note(fr-fr,SQL.90).gifRemarque :
La commande bcp et l'instruction BULK INSERT permettent de spécifier le mode de tri des données du fichier de données pendant une opération d'importation en bloc. Pour plus d'informations, consultez Contrôle de l'ordre de tri lors de l'importation de données en bloc. La préservation de l'ordre des données pendant une importation en bloc peut améliorer les performances de façon significative. Pour plus d'informations, consultez Optimisation de l'importation en bloc.

Exemple

L'exemple suivant exporte les noms de la table AdventureWorks``Person.Contact vers le fichier de données Contacts.txt. Les noms sont classés par nom de famille, puis par prénom.

L'exemple est exécuté à partir de l'invite de commandes Microsoft Windows :

bcp "SELECT FirstName, LastName FROM AdventureWorks.Person.Contact ORDER BY LastName, Firstname" queryout Contacts.txt -c -T 
ms189569.security(fr-fr,SQL.90).gifRemarque relative à la sécurité :
Vous devrez peut-être spécifier le nom de l'instance de serveur à laquelle vous vous connectez. Vous devrez aussi peut-être spécifier le nom d'utilisateur et le mot de passe. Pour plus d'informations, consultez Utilitaire bcp.

Voir aussi

Concepts

Contrôle de l'ordre de tri lors de l'importation de données en bloc
Scénarios pour l'importation et l'exportation de données en bloc

Autres ressources

Utilitaire bcp
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

17 juillet 2006

Contenu modifié :
  • Ajout d'une remarque sur la sécurité à la section « Exemples ».