MS-SQL Serveur et utilisation de BCP

Résolu/Fermé
bong03 Messages postés 43 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 20 novembre 2013 - 20 juin 2008 à 11:40
bong03 Messages postés 43 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 20 novembre 2013 - 1 juil. 2008 à 16:21
Bonjour,

J'aimerais utiliser l'utilitaire BCP de Ms-SQL.

Voici la commande qui fonctionne très bien :

bcp "SELECT Nom_Client, Num_Client FROM SOCIETE1..CLIENT WHERE Parent = 154" queryout test1.txt -c -T -t ; -o sortie.txt

Maintenant je souhaite améliorer cela en remplaçant la requète située entre les guillemets (SELECT Nom_Client, Num_Client FROM SOCIETE1..CLIENT WHERE Parent = 154) par un fichier qui contiendrait cette même requète (ou une autre).

Comment faire ?

Merci de vos réponses et astuces.


Alf
A voir également:

1 réponse

bong03 Messages postés 43 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 20 novembre 2013 2
1 juil. 2008 à 16:21
J'ai trouvé.

BCP "EXEC Nom_base..Nom_procedure parametre" queryout resultat.csv -w -T

-w au lieu de -c pour avoir les caractères accentués
pas de -t; donc le séparateur de champ par défaut sera la tabulation
Et si on ne veut pas de tabulation mais un ; il faut utiliser sed (existe pour Windows)

Un autre problème rencontré et corrigé : le fichier n'est pas au format ANSI. Pour le mettre au format ANSI, il faut utiliser le code suivant :
[code]
CHCP 1252
TYPE resultat.csv > resultatOK.csv
CHCP 850
[/code]
Bon ok, y'a surement d'autre solution...

Voilà, pb réolu pour moi.
0