1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    mai 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : mai 2017
    Messages : 18
    Points : 16
    Points
    16

    Par défaut Données décalée de la réponse requête SQL

    Bonjour,

    J'ai une requête SQL dont j'exécute 1 fois par semaine (le résultat contient 100 000 ligne environ)

    Problème :
    C'est la 1ere fois qui m'arrive
    Pour enregistrer le résultat de la requêtes SQL, c'est soit je dois copier le résultat et coller vers un fichier destinataire, soit j'enregistre le résultat sous (excel cvs ou excel xls)

    bref : quand j'enregistre le résultat de la requête SQL, et j'ouvre le ficher Excel (pour les 2 cas xls ou csv) les données sont un peu partout (à gauche et à droite) des cellule vides qui est impossible de corriger ces décalage manuellement .

    1- J'ai essayé de fermer SQL server et ouvrir et refaire =>ça marche pas
    2- j'ai essayé de copier le résultat et ouvrir un fichier Excel et copier le résultat dedans => ça marche pas
    3- j'ai essayé d'aller exécuter la requête depuis un autre ordinateur et faire l'étape 1 et 2 => ça marche pas

    J'ai pu identifier le problème :
    Dans le résultat de la requête j'ai 3 colonnes (Adresse, Nom entreprise, Commentaire) ces 3 colonnes contient de texte longue.
    Du coup, en enregistrant le résultat de la requête le décalage sont à cause de :
    - tabulation dans le texte de la colonnne
    - virgule
    - point virgule
    - aller à la ligne

    Je n'arrive pas trouver une solution qui me permet de garder le résultat de la requête propre dans décalage

    Est-ce que vous est arrivé le problème comme ceci ?
    Pourriez-vous m'aider SVP ?

    je vous remercie d'avance

    Cordialement

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    décembre 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : décembre 2012
    Messages : 44
    Points : 37
    Points
    37

    Par défaut

    Le problème vient d'excel.
    Par défaut dans données/Convertir en délimité, vous avez du sélectionner tous les séparateurs:
    https://www.google.fr/imgres?imgurl=...act=mrc&uact=8

    Du coup, tous éléments "séparateurs" sélectionnés éclatent le texte sur différentes colonnes.
    Il ne faut sélectionner que la tabulation.

    Vous pouvez sélectionner les doubles quotes en identificateur de texte et entourer les colonnes qui posent soucis de double quote lors de la requête d'extraction.
    Ainsi lorsque vous collerez les données dans excel ça ne devrait plus utiliser les tabulations (et autre) du texte comme séparateur de colonne.

Discussions similaires

  1. [AC-2010] Alimenter les données d'un état par requête SQL en VBA
    Par lololebricoleur dans le forum VBA Access
    Réponses: 3
    Dernier message: 13/01/2014, 11h19
  2. Requête SQL pour insérer une donnée BINAIRE ?
    Par Najdar dans le forum MS SQL-Server
    Réponses: 4
    Dernier message: 22/05/2006, 10h21
  3. Réponses: 18
    Dernier message: 29/04/2006, 22h10
  4. Requête SQL avec une réponse unique
    Par Glutinus dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/07/2005, 16h35
  5. requête SQL avec paramètre en vb avec base de donnée SQL srv
    Par dialydany dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 01/02/2005, 10h33

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