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 :

Import de fichiers plats dans table SQL 2008 R2


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 17
    Par défaut Import de fichiers plats dans table SQL 2008 R2
    Bonjour,

    Je recherche de l'aide pour importer un fichier du type BL_20141208.csv vers une table Table1 SQL.

    Le contenu du fichier CSV est par exemple :
    1;02;BC000000033;CC000000045;
    2;02;BC000000034;CC000000053;
    3;02;BC000000035;CC000000022;
    4;02;BC000000036;CC000000033;
    5;02;BC000000037;CC000000070;
    6;02;BC000000038;CC000000006;
    7;02;BC000000039;CC000000009;
    8;02;BC000000040;CC000000075;
    9;02;BC000000041;CC000000082;
    10;02;BC000000042;CC000000096;
    11;02;BC000000043;CC000000090;CC000000091;
    12;02;BC000000044;CC000000077;
    13;02;BC000000045;CC000000078;
    14;02;BC000000046;CC000000076;
    15;02;BC000000047;CC000000079;

    Sachant que le nom de fichier contient la date de création du fichier...

    La table Table1 est définie ainsi :
    ID = clé primaire
    Code Société
    Num_BL
    CDE01
    CDE02
    CDE03
    CDE04
    CDE05
    CDE06
    CDE07
    CDE08
    CDE09
    CDE10

    Vous constatez donc que des champs "CDEn" peuvent être NULL pour un ou plusieurs enregistrements.

    J'essaye avec BCP ou BULK INSERT mais je cale...
    Merci de votre aide

  2. #2
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 17
    Par défaut
    Précision : j'utilise SQL Express 2008 R2

  3. #3
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    Quel est votre problème ?

  4. #4
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 17
    Par défaut
    Je ne trouve pas le bonne syntaxe pour alimenter Table1 depuis le fichier csv...

  5. #5
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 17
    Par défaut
    Si j'utilise la commande bcp suivante :
    bcp TheBase.dbo.Table1 in E:\BL_20141208.csv -S srv-ged\srvged -T -t";" -b1000 -m1000 -E -ec:\LOgerrorBL02.txt -c -hCHECK_CONSTRAINTS
    J'obtiens Table1 :
    ID Code_Societe Num_BL CDE01 CDE02 CDE03 CDE04 CDE05 CDE06 CDE07 CDE08 CDE09 CDE10
    ´╗┐1 02 BC000000033 CC000000045 2 02 BC000000034 CC000000053 3 02 BC000000035 CC000000022 NULL
    10 02 BC000000042 CC000000096 11 02 BC000000043 CC000000090 CC000000091 12 02 BC000000044 CC000000077;
    13 02 BC000000045 CC000000078 14 02 BC000000046 CC000000076 15 02 BC000000047 CC000000079 NULL
    4 02 BC000000036 CC000000033 5 02 BC000000037 CC000000070 6 02 BC000000038 CC000000006 NULL
    7 02 BC000000039 CC000000009 8 02 BC000000040 CC000000075 9 02 BC000000041 CC000000082 NULL

  6. #6
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Citation Envoyé par Nicos42 Voir le message
    Je ne trouve pas le bonne syntaxe pour alimenter Table1 depuis le fichier csv...
    alors il faudrait commencer par nous expliquer ce que vous voulez faire.
    Car je ne vois aucun lien entre votre fichier CSV et votre table.

    Dites nous aussi ce que vous avez déjà essayé, et précisez là ou vous bloquez.

  7. #7
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 17
    Par défaut
    Je dois importer le contenu du fichier plat csv dans la table Table1 de ma base TheBase (SQL Express 2008 R2).
    Comme indiqué ci-dessus, je coince car les lignes du fichier csv ne comportent pas forcement le même nombre de champ (séparateur ";") que ma Table1 d'où le résultat que je montre ci-dessus...

Discussions similaires

  1. Importation fichier txt dans table SQL server
    Par vito30620 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/09/2013, 07h41
  2. importer un fichier CSV dans SQL SERVER 2008
    Par ghir_ana dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/10/2011, 14h30
  3. Réponses: 6
    Dernier message: 23/02/2010, 14h57
  4. Import fichier XML dans table Transact SQL
    Par chicken92000 dans le forum Développement
    Réponses: 8
    Dernier message: 17/06/2009, 09h41
  5. import de fichier plat dans une table temporaire
    Par bilay dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 18/01/2007, 12h10

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