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

MS SQL Server Discussion :

Générer un fichier résultat avec sépateur ;


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 58
    Par défaut Générer un fichier résultat avec sépateur ;
    Bonjour!

    j'aimerai à l'aide d'une requête sql générer un fichier résultat avec séparateur ";" (de type csv).

    exemple de requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select p.docnumber,p.docname,'GED',p.docname,p.docname,p.creation_date,
    pe.user_id as author,pi.user_id as typist,p.p_oldref
    from docsadm.profile p,docsadm.people pe,docsadm.people pi
    where p.author=pe.system_id
    and p.typist=pi.system_id
    and creation_date < getdate()
    and creation_date > dateadd(d,-180,getdate())
    order by creation_date asc
    comment préciser dans la requête que le séparateur entre chaque champ soit un point virgule?

    exemple fichier résultat souhaité :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    docnumber;docname;GED;docname;docname;creation_date;author;typist;p_oldref
    304673;6005052588;GED;6005052588;6005052588;2005-07-18 00:00:00.000;MBRUYERE;MBRUYERE;azerty
    304674;1234556;GED;1234556;1234556;2005-08-04 00:00:00.000;PMARTIN;PMARTIN;test
    merci pour vos réponses

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    pour ne pas trop te casser la tete tu peux créer un DTS tres simplement
    avec comme entrée une requete SQL et comme sortie un fichier CSV.

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 58
    Par défaut
    je sais bien et justement je ne veux pas passer par un dts

    merci quand même

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Par défaut
    peut etre en concaténant les champs, essaye ca pour voir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select p.docnumber + ';' + p.docname + ';' + 'GED' + ';' + p.docname + ';' + p.docname + ';' + p.creation_date + ';' + 
    pe.user_id as author + ';' + pi.user_id as typist + ';' + p.p_oldref
    from docsadm.profile p , docsadm.people pe , docsadm.people pi
    where p.author=pe.system_id
    and p.typist=pi.system_id
    and creation_date < getdate()
    and creation_date > dateadd(d,-180,getdate())
    order by creation_date asc
    faits bien gaffe à convertir tout les champs en varchar, pour que ca marche

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 58
    Par défaut
    Merci pour vos réponses!

    cela fonctionne effectivement mais comment ne pas avoir la ligne de résultat
    avec les tirets (--------------------------------------------------------)

    et la derniere ligne avec marqué (10 lignes affectées)?

    merci

  6. #6
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Pour la dernière ligne

    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 58
    Par défaut
    merci ça fonctionne pour la dernière ligne, par contre je ne trouve pas de commande pour supprimer les entêtes...

    de plus il y a plein d'espace qui se sont ajoutés dans les cellules du fichier de résultat...

  8. #8
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    parce quil n'y a pas de paramètre pour ça : ne vous reste plus qu'à trouver l'équivalent Windows des commandes unix cut, head ou grep
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 58
    Par défaut
    ok merci

    je vais partir là dessus!

    c'est pas très puissant Ms sql server question commande...

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

Discussions similaires

  1. Réponses: 17
    Dernier message: 05/03/2014, 11h31
  2. [XSLT] Générer des fichier SQL avec un XSD
    Par NoiBe dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 18/01/2007, 10h39
  3. [Excel] Générer des fichiers Excel avec PHP et des données SQL
    Par MaTHieU_ dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 29/03/2006, 15h46
  4. Générer un fichier résultat avec sépateur ;
    Par soulryo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 29/08/2005, 12h29
  5. générer un fichier svg avec le bon encoding
    Par TOM-Z dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 24/08/2005, 17h39

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