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

Développement SQL Server Discussion :

Séparateurs de requêtes dans un CSV


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut Séparateurs de requêtes dans un CSV
    Bonjour,
    J'ai un petit souci tout bête, mais qui m'ennuie depuis une bonne heure, et je ne trouve pas la solution.
    J'exécute via un bat appelant une commande sqlcmd qui m'exécute deux select, et qui a pour sortie un fichier CSV. Tout se passe bien, hormi un souci de mise en forme. En effet, deux affreuses lignes composées de tirets se trouvent insérées au dessus des résultats de mes deux requêtes, disposés de la manière suivante :

    --------------------
    données requête 1

    --------------------
    données requête 2

    Ma question est toute simple, comment supprimer ces deux lignes?

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Utilisez BCP

    @++

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut
    Merci de votre réponse.
    Alors, encore quelques détails.
    Je n'ai pas, sur mon poste personnel, bcp.exe (il est sur le serveur). Il n'existe pas de téléchargement pour express, comme on en trouve pour sqlcmd? Ou existe-t-il une autre solution?
    J'ai tenté de créer un raccourci sur mon poste, c'est moche mais ça fonctionne (il faut en outre cliquer sur "exécuter" car windows n'est pas confiant envers ce truc )
    Voici mon .BAT :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bcp.exe.lnk "SELECT * from db.table" queryout "C:\sql\result.txt" -c -S "nom_serveur" -U "user" -P "pass"
    Ce qui me sort un résultat à peu près correct (en tout cas sans les décorations évoquées dans mon 1er post), et le format Excel passe bien lui aussi.

    Mais taper ma requête dans ma ligne de commande m'embête. N'est-il pas possible de prendre un fichier d'entrée .sql? J'ai lu notamment la commande -i, mais je n'arrive pas à l'utiliser.

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    A ma connaissance on ne peut pas donner à BCP un fichier sql en paramètre d'entrée. L'option -i permet de spécifier un fichier de réponse quand le mode de copie est en interactif et qu'il existe un prompt de confirmation pour chaque type de colonne.

    Pour avoir l'utilitaire bcp.exe sur votre poste vous devez procéder à l'installation des composants clients à partir de SQL Server Express. (Vous pouvez choisir les outils à installer en mode avancé il me semble).

    ++

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut
    Bien après installation je peux désormais utiliser la commande directement depuis mon poste, c'est bien plus commode.
    En revanche s'il est impossible de prendre un .sql en entrée...
    Je vais attendre d'éventuelles autres réponses avant de considérer ce souci comme résolu.

    Edit : bien, je vais me contenter de cette solution, sujet résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. spool plusieurs requète dans même fichier csv
    Par hichcasa dans le forum Sql*Plus
    Réponses: 1
    Dernier message: 02/03/2009, 12h27
  2. Réponses: 2
    Dernier message: 14/03/2008, 17h02
  3. Réponses: 1
    Dernier message: 15/11/2007, 13h52
  4. Problème de séparateur dans fichier CSV
    Par mbibim63 dans le forum Excel
    Réponses: 4
    Dernier message: 05/07/2007, 08h29
  5. Regrouper 3 requêtes dans une seule
    Par LadyArwen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/06/2003, 09h32

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