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 :

[SQL SERVER 2005 EXPRESS] Chargement de données


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Par défaut [SQL SERVER 2005 EXPRESS] Chargement de données
    Bonjour à tous,

    Je cherche à charger des données d'un fichier Excell (ou éventuellement d'un fichier CSV) dans une table SQL SERVER (en gros un équivalent de sql*loader dans oracle).

    En parcourant les tutoriels j'ai vu qu'on pouvait le faire par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    SELECT        *
    INTO             toto
    FROM            OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\test\xltest.xls', 'SELECT * FROM [Customers$]') AS derivedtbl_1
    Pour cela il faut faire différentes configurations,
    activer : Ad hoc distributed queries
    dans : Configuration de la surface d'exposition (sp_configure).

    Peut-on le faire dans la version express de sql server ?

    Si oui comment ?

    Cordialement.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Par défaut
    le copier/coller ça marche très bien !

  3. #3
    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
    Par défaut
    Oui, mais le copier-coller c'est lent.
    Tu peux essayer un BULK INSERT, cela fonctionne aussi bien avec un fichier Excel qu'avec un fichier CSV ou autre...

    Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    BULK INSERT dbo.maTable
    FROM 'C:\monDocument.csv'
    WITH (FIRSTROW = 1, ROWTERMINATOR = '\n', FIELDTERMINATOR = ',', ROWS_PER_BATCH = 100 )
    Tu peux te passer des options pour un fichier XLS, sauf peut-être le ROWS_PER_BATCH

    L'inconvénient de cette méthode est que tu dois créer la table préablablement à l'exécution de ce batch, par contre c'est assez rapide

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

Discussions similaires

  1. Réponses: 19
    Dernier message: 30/09/2008, 13h44
  2. Réponses: 0
    Dernier message: 22/08/2008, 08h23
  3. Réponses: 2
    Dernier message: 30/04/2008, 09h33
  4. [SQL Server 2005 [Express]] récupérer des données
    Par le_ben dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/08/2007, 17h11
  5. Probleme connexion base de données (SQL Server 2005 Express)
    Par GuileIzback dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 13/11/2006, 01h46

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