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

Requêtes et SQL. Discussion :

Import CSV en format US avec des paramètres régionaux FR [AC-2013]


Sujet :

Requêtes et SQL.

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    981
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 981
    Points : 1 028
    Points
    1 028
    Billets dans le blog
    36
    Par défaut Import CSV en format US avec des paramètres régionaux FR
    Bonjour à tous,

    Pour résoudre le problème du format de la date et du séparateur de la partie décimale, la solution qui me parait la plus efficace est:

    • L'importation par requête SQL dans Access
    • La création d'un fichier Schema.ini qu'il faut sauvegarder dans le même répertoire que celui du fichier à importer


    Voir post : CSV import via SQL et Schema.ini

    Il faut dans le Schema.ini

    les deux commandes suivantes:

    • DecimalSymbol=. --> Indique le type de séparateur de décimale
    • DateTimeFormat=MM/DD/YYYY --> Indique le format date des colonnes date


    Et il faut ensuite déclarer le format des colonnes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Col1=Lot Char
    Col2=dateResa1 Date
    Col3=PRIXLOG_IMMO Double

    Et on obtient le fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    [FichierPourImportDansAccess.csv] 
    Format=Delimited(;)
    ColNameHeader=True
    CharacterSet=ANSI
     
    DecimalSymbol=. 
    DateTimeFormat=MM/DD/YYYY
     
    ; MaxScanRows=0 --> Inutile si le type de chaque colonne est défini
     
    ;  --> Déclaration du type de toutes les colonne OBLIGATOIRE. Déclaration partielle => erreur lors de l'appel du SQL dans Access
    Col1=Lot Char
    Col2=dateResa1 Date
    Col3=PRIXLOG_IMMO Double
    J'ai joint le CSV avec les date au format US (MM/DD/YYYY) et des décimaux (A déclarer comme double) dans le zip et une copie d'écran du résultat dans la base Access . Les dates sont bien au format FR (DD/MM/YYYY) et les décimales sont bien séparées par ","
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés
    Mal nommer un objet, c'est ajouter au malheur de ce monde, car le mensonge est justement la grande misère humaine, c'est pourquoi la grande tâche humaine correspondante sera de ne pas servir le mensonge
    Poésie 44, n° 17 - Albert Camus

    Mes réponses vous ont aidés, un clic sur leur pouce vert
    Bonjour chez vous

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

Discussions similaires

  1. Importer un fichier excel dans une base Oracle
    Par miketidy dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 16/07/2008, 16h33
  2. Amelioration d'une importation d'un CSV dans une base
    Par AngeDéchu dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 16/04/2008, 10h44
  3. Réponses: 1
    Dernier message: 06/11/2007, 17h43
  4. importer des données XML dans une base Oracle 9
    Par lanfeustdetroll dans le forum JDBC
    Réponses: 3
    Dernier message: 19/07/2007, 01h09
  5. [SQL] Importer un fichier .sql dans une base de données avec PHP
    Par budiste dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/06/2006, 15h15

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