IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils SQL Server Discussion :

BCP vers CSV caractère spécial


Sujet :

Outils SQL Server

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 16
    Points : 13
    Points
    13
    Par défaut BCP vers CSV caractère spécial
    Bonjour,

    j'utilise l'utiliaire BCP pour exporter des données de mes tables vers un fichier csv. Par contre, au lieu que mon fichier soit séparé par des ';' il est séparé par
    des carrés.

    Comment pourrais-je faire pour avoir le bon caractère?

    Ci-dessous la procédure que j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    create procedure toto @ID nvarchar(128)
    AS
    begin
    --Ecrit le contenu d'une table passée en paramètre dans un fichier texte
    declare 
    	@FileName varchar(50), 
    	@bcpCommand varchar(2000)
     
    SET @FileName = REPLACE('c:\res_' + convert(char(8), getdate(),1)+'.csv','/','-')
    SET @bcpCommand = 'bcp "SELECT * FROM  Produit, Details WHERE Produit.ID ="'+ @ID + '" and Produit.IDElem = Details.IDElem" queryout "'
    SET @bcpCommand = @bcpCommand + @FileName + '" -U jorj -P "jorj" -c'
     
    end
     
    --PRINT @bcpCommand
    exec master..xp_cmdshell @bcpCommand
    Merci pour votre aide

  2. #2
    Membre confirmé Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Points : 478
    Points
    478
    Par défaut
    Bonjour,

    Consultez la syntaxe de bcp. Le séparateur par défaut est une tabulation (chr(9)), pour utilisez un point virgule, vous devez ajouter -t ; à votre ligne de commande.

    @+

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Merci pour votre aide, ca marche

    Sinon, est-ce que vous sauriez comment faire pour pas que le fichier csv soit écraser à chaque fois que se lance la procédure?

  4. #4
    Membre confirmé Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Points : 478
    Points
    478
    Par défaut
    Bonjour,

    Pour concaténer, soit en utilisant une redirection de sortie ou en utilisant plusieurs fichiers.

    Par exemple dans un batch

    bcp -> temp.txt
    copy fichier.txt + temp.txt fichier.txt
    del temp.txt

    @+

Discussions similaires

  1. Importation csv caractère spécial
    Par Christian_Bale dans le forum SAS Base
    Réponses: 2
    Dernier message: 07/07/2014, 17h48
  2. XSL vers CSV (caractères spéciaux)
    Par Slackk dans le forum Excel
    Réponses: 1
    Dernier message: 15/05/2013, 14h05
  3. [MySQL] [Importation CSV] Caractère spécial
    Par Plougy dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/12/2009, 12h38
  4. Réponses: 4
    Dernier message: 03/10/2006, 17h08
  5. [VBA-E] macro conversion excel vers csv
    Par baboune dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/07/2004, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo