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.

[!REMARQUE]

La commande bcp, l'instruction BULK INSERT et la fonction OPENROWSET (BULK…) (Transact-SQL) permettent de spécifier le mode de tri des données dans le fichier pendant l'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 AdventureWorksPerson.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 
Remarque relative à la sécuritéRemarque 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.