MS-SQL Serveur et utilisation de BCP

Résolu
bong03 Messages postés 44 Statut Membre -  
bong03 Messages postés 44 Statut Membre -
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

1 réponse

  1. bong03 Messages postés 44 Statut Membre 3
     
    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