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 :

import de fichier plat dans une table temporaire


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Points : 11
    Points
    11
    Par défaut import de fichier plat dans une table temporaire
    Bonjour,

    Je cherche à importer un fichier plat dans une table temporaire.

    Structure de mon fichier plat :
    - séparateur de colonne : ","
    - la première ligne contient les noms de colonnes
    - le nombre et le nom des colonnes peut varier

    Je souhaite importer ce fichier plat dans la table temporaire en construisant dynamiquement la table temporaire sur la structure du fichier.
    Je m'explique, je souhaite que la table temporaire ait le nombre de colonnes du fichier et le nom des colonnes qui vont bien.

    Une autre piste pouvant répondre à mon problème :
    Il se trouve que par ailleurs dans ma base j'ai une table qui contient forcement toutes les colonnes de mon fichier plat (les colonnes du fichier plat sont un sous ensemble des colonnes de cette table). Je crée alors ma table temporaire en copiant la structure de cette table (select * into #TEMP from [Ma Table] where 1=2). Mon problème est alors ramené à importer les colonnes du fichier plat dans les bonnes colonnes de la table temporaire en fesant correspondre les nom de colonnes.

    Pour info, je suis sous SQL Server 2000.

    Merci d'avance pour votre aide !

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Points : 11
    Points
    11
    Par défaut
    Bon je crois que je tiens une piste.

    En fait je vais lire la première ligne de mon fichier plat, la stocker dans une variable (@Colonnes).

    Puis je construit dynamiquement une requete SQL comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select @Colonnes into #TEMP
    from [Ma Table]
    where 1=2
    Comme ça je construit une table temporaire avec les bonnes colonnes, dans le bon ordre et avec le bon typage !

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

Discussions similaires

  1. [VB6]Importer un fichier texte dans une table ACCESS
    Par jean-pierre96 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 26/02/2013, 15h55
  2. Comment importer un fichier text dans une table
    Par mongilotti dans le forum SQL
    Réponses: 6
    Dernier message: 21/05/2007, 13h05
  3. Importer un fichier CSV dans une table mySQL
    Par crazydiver_e2 dans le forum Requêtes
    Réponses: 4
    Dernier message: 16/01/2007, 10h47
  4. Réponses: 8
    Dernier message: 28/12/2006, 14h18
  5. Impossible d'importer un fichier csv dans une table sous MySQL
    Par manue85 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 20/04/2006, 12h06

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