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ération de fichier texte : Export de données au fornat nchar


Sujet :

MS SQL Server

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

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Points : 69
    Points
    69
    Par défaut Génération de fichier texte : Export de données au fornat nchar
    Bonjour,
    Je souhaite exporter des données de type nchar(=> Réservation de l'emplacement nécessaire) dans un fichier texte. Cependant, je ne souhaite pas la présence de tabulation entre chacune des données(colonnes).
    Ci-dessous ma commande d'export présente dans une procédure stockée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SET @Req = 'xp_cmdshell ''bcp "SELECT * FROM TEST.dbo.TEXT_EXPORT" queryout "'+@File+'"  -T -c'''	
    EXEC(@Req);
    Merci par avance de votre aide.

    Cordialement,
    Daniel

  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 : 43
    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
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Vous pouvez utiliser le commutateur -t pour spécifier le séparateur de champs, et le commutateur -N pour exporter avec le jeu de caractères unicode. Vous pouvez faire appel à la procédure stockée système xp_cmdshell directement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DECLARE @DOSCommand VARCHAR(255)
    SET @DOSCommand = 'bcp "SELECT * FROM TEST.dbo.TEXT_EXPORT" queryout "' + @File + '" -T -N -t;'
    PRINT @DOSCommand -- pour voir la commande fabriquée
    EXEC master.dbo.xp_cmdshell @DOSCommand, NO_OUTPUT
    Exportera le contenu de la table TEST.dbo.TEXT_EXPORT avec ";" comme séparateur de champs et le jeu de caractères unicode.

    Vous trouverez la documentation sur l'utilitaire BCP ici.

    @++

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Points : 69
    Points
    69
    Par défaut
    Comment puis-je utiliser le séparateur vide?

  4. #4
    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 : 43
    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
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Si vous appelez vide une tabulation, alors ne spécifiez pas -t, car la tabulation est le séparateur de colonnes par défaut.

    @++

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Points : 69
    Points
    69
    Par défaut
    Citation Envoyé par elsuket Voir le message
    Bonjour,

    Si vous appelez vide une tabulation, alors ne spécifiez pas -t, car la tabulation est le séparateur de colonnes par défaut.

    @++
    Quand j'indique vide c'est pour rien

  6. #6
    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 : 43
    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
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    A priori je dirai qu'on ne peut pas : comment faites-vous la distinction entre deux colonnes si vous n'avez pas de séparateur ?

    @++

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Points : 69
    Points
    69
    Par défaut
    Citation Envoyé par elsuket Voir le message
    Bonjour,

    A priori je dirai qu'on ne peut pas : comment faites-vous la distinction entre deux colonnes si vous n'avez pas de séparateur ?

    @++
    La taille des champs : Utilisation d'un nchar

  8. #8
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 865
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 865
    Points : 53 021
    Points
    53 021
    Billets dans le blog
    6

Discussions similaires

  1. Réponses: 8
    Dernier message: 26/05/2010, 14h43
  2. Modification fichier texte base de donnée
    Par usermap dans le forum C#
    Réponses: 2
    Dernier message: 16/04/2009, 21h28
  3. Fichier texte pour importer données sous excel
    Par liliprog dans le forum Excel
    Réponses: 2
    Dernier message: 20/02/2009, 11h38
  4. Créer un fichier texte à partir de données Excel
    Par Olorin56 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/01/2008, 13h56
  5. Réponses: 21
    Dernier message: 05/06/2006, 10h49

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