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 :

Table temporaire depuis fichier Excel


Sujet :

Développement SQL Server

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 40
    Points : 30
    Points
    30
    Par défaut Table temporaire depuis fichier Excel
    Bonjour,


    Je vous sollicite pour un problème de transfert de fichier excel vers une base sql.
    Je travaille avec VB.NET et SQL server Management.
    Mon souhait est d'importer un fichier excel (xlsx ou xls) vers une table temporaire dans une base SQl (par une appli vb net).

    A terme j'aimerais selectionnner les colonnes que je veux de cette table temporaire vers une autre table bien définie.
    J'ai déjà écrit un petit programme (vb net) qui importe le fichier excel vers un datagridview (il est chargé dans une datatable).
    Je connais le nom des feuilles, etc

    Mais là je bloque, comment importer cette datatable vers une table temporaire sql dans le même format?
    Il y a peut être une autre stratégie sans passer par une datatable.


    PS : Je ne suis pas sûr de la section (forum VB NET?). Mais, je peux écrire des instructions sql que je lance depuis VB NET.
    Donc si on peut importer un fichier Excel vers une table temporaire seulement en requête sql, je prends avec plaisir.
    PS2: LE fichier excel est variable en termes de type de données et nombre de colonne.

    Merci par avance de vos réponses.

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 40
    Points : 30
    Points
    30
    Par défaut Selection colonne par une variable
    J'ai trouvé une astuce avec SqlBulkCopy depuis VB NET.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      queryPers("Delete from dbo.STTTEST")
     
            Dim connection As New SqlConnection(profilConnexion)
            Try
                connection.Open()
                Dim bulkCopy As New SqlBulkCopy(connection)
                bulkCopy.DestinationTableName = "dbo.STTTEST"
                bulkCopy.WriteToServer(DtSet.Tables(0))
                connection.Close()
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/01/2007, 17h44
  2. [ASE 12.5] MAJ colonne depuis fichier Excel
    Par Thig dans le forum Adaptive Server Enterprise
    Réponses: 1
    Dernier message: 23/11/2006, 14h02
  3. Activation temporaire de fichier excel
    Par fmris dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/10/2006, 14h04
  4. Prb mettre à jour une table via un fichier excel
    Par antier dans le forum Access
    Réponses: 3
    Dernier message: 02/12/2005, 10h31
  5. Exporter une table dans un fichier excel
    Par david71 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 07/09/2005, 17h09

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