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 Sybase Discussion :

[OC]Export d'une requête dans un fichier CSV ou Texte avec délimiteur


Sujet :

Outils Sybase

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 32
    Points : 30
    Points
    30
    Par défaut [OC]Export d'une requête dans un fichier CSV ou Texte avec délimiteur
    ASE 12.5
    HP Unix 11

    Bonjour,

    Je souhaite exporter le résultat d'une requête dans un fichier CSV ou Texte avec un délimiteur (point virgule ou " ").

    La finalité est de transmettre le fichier de données (avec les données de la requête) en PJ d'un mail.
    J'ai essayé avec BCP, mais c'est pas super propre
    Comment puis-je faire ?
    D'avance merci pour votre aide

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Points : 1 828
    Points
    1 828
    Par défaut
    Il y a plusieurs solutions.

    Avec bcp, on utilisera l'option -t pour spécifier le délimiteur entre les champs.
    Si la requête ne concerne pas tous les champs ou toutes les lignes on peut créer une vue avec les colonnes et la clause WHERE appropriée, puis faire un bcp de la vue.
    On peut aussi utiliser un fichier "format" pour dire à bcp comment faire son travail, voir une description ici: http://infocenter.sybase.com/help/in.../utility85.htm

    Alternativement, on peut aussi faire la génération des séparateurs directement en SQL, par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select col1, ';', col2, ';', ... from ... where...
    ou utiliser l'option -s avec isql pour mettre un séparateur ad-hoc.

    Pour faire un vrai fichier CSV il faut évidemment aussi mettre des " autour des chaines de caractères - cela peut ce faire au niveau de la requête SQL (comme pour le ; dans l'exemple ci-dessus...)

    Michael
    Michael Peppler
    Membre de TeamSybase - www.teamsybase.com

    "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson

Discussions similaires

  1. [AC-2003] Exportation d'une Requéte dans un Fichier excel
    Par Deustalos dans le forum VBA Access
    Réponses: 4
    Dernier message: 10/02/2010, 14h22
  2. Réponses: 16
    Dernier message: 07/12/2007, 18h09
  3. Réponses: 2
    Dernier message: 15/11/2007, 12h07
  4. renvoi du résultat d'une requête dans un fichier
    Par vrossi59 dans le forum Oracle
    Réponses: 3
    Dernier message: 13/02/2006, 17h28
  5. Enregistrer le résultat d'une requête dans un fichier Excel
    Par Isa31 dans le forum Bases de données
    Réponses: 4
    Dernier message: 24/05/2005, 14h31

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