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 :

importation données excel vers sql server2005


Sujet :

MS SQL Server

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut importation données excel vers sql server2005
    Bonjour,

    J'essaie d'importer des données venant d'un tableau excel 2003 vers une table de sql server 2005 via l'assistant d'importation.

    Lors du traitement, les données de la feuille excel 2003 sont considèrées comme des "varchar (255)" alors que les champs de la table de destination sont des "nvarchar (60). Du coup, l'importation échoue. Je précise que la taille des données excel est inférieure à 60.

    Comment puis je réaliser cette importation ?

    Vous en remerciant,

    A+.

    Eric.

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 112
    Par défaut
    salut,

    quand tu utilise l'assistant Importation, essaye de changer les transformations de tes colonnes... en utilisant un trim au lieu de copy column

    j'espere que tu vois ce que je veux dire......

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut
    En fait je n'écris pas de requête je sélectionne copier

    En bref, j'ouvre l'assitant
    source : excel
    destination : microsoft ole db provider for sql server
    specifier copie ou interrogation de table : copier les données à partir d'une ou plusieurs tables ou vue
    selection de la source : onglet excel et de la destination : table sql
    Enfin, j'éxécute (et ça plante...)

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 112
    Par défaut
    quand tu arrives sur la fenetre ou tu as, source: excel, destination:table sql. tu as un boutons "transformer" ou quelque chose comme ca
    si tu click dessus, et une fenetre s'ouvre... la tu peux modifer la structure de la "table" excel

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut
    Ca c'était sous SQL server 2000. Je suis sous 2005.

    Il y a un bouton mappage, et c'est dans cet écran que l'on voit la longueur des champs mais on ne peut pas la modifier. De plus, notre table est déjà créée avec les bonne longueur mais il ne veut pas copier les données excel dedans.

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Une autre solution consiste par passer par une table temporaire et de transformer les données de celle-ci avant de les inserer dans la table définitive.

    Merci.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  7. #7
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut
    Merci pour vos réponses.

    Effectivement, c'est une solution de ne pas faire de restriction sur la table temporaiire (longueur de champs 255 caractères au lieu de 60) et de les faire après. Mais c'est plus contraingnant. D'autant plus que cela fonctionait sous SQL 2000.

  8. #8
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Je ne vous ai pas dit que cela ne fonctionne pas sous la version 2005 mais vu le temps que ca prends pour maîtriser le SSIS, il vaut mieux en attendant procéder comme cela

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 29
    Par défaut
    Effectivement, passer par une table temporaire est la solution la plus simple pour un import brut et unique.

    Effectivement, ce n'est pas la façon la plus optimisé.

    Pour ne pas passer par une table temporaire, il faut oublier l'importation automatique et faire un package avec un flux de donnée et des transtypage ce qui est necessite une maitrise minimum de SSIS.

  10. #10
    Invité de passage
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 1
    Par défaut
    Bonjour,

    Il faut ajouter une tâche de "Conversion de données".

    J

Discussions similaires

  1. importation des données Excel vers sql 2000
    Par SISGI dans le forum MS SQL Server
    Réponses: 26
    Dernier message: 07/06/2013, 13h45
  2. Importation donnée Excel vers SQL Server
    Par exile69 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 22/04/2009, 10h01
  3. Importation données Excel vers une BD Access
    Par del__k dans le forum Access
    Réponses: 2
    Dernier message: 06/08/2007, 17h05
  4. Réponses: 5
    Dernier message: 19/03/2007, 16h21
  5. Exportation données excel vers sql server 2005, en ASPX?
    Par Micke7 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 16/01/2007, 14h57

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