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 :

créer un fichier *.fmt


Sujet :

MS SQL Server

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 137
    Par défaut créer un fichier *.fmt
    slt tout le monde,


    Je suis sur un projet ou je dois intégrer des fichiers plat dans une base de donnée sql server 2005.
    J'ai trouver la fonction BULK INSERT qui à l'air bien sympa. J'ai compri (si j'ai bien compri ) que je pourrais utiliser un fichier *.fmt qui serai un peu comme le modele des differents champs du fichier .Mais je ne sais pas comment créer ce fichier *.fmt!
    Quelqu'un pourrait il me donner un conseil svp?

    Merci.

  2. #2
    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
    Voulez vous inserer les données des fichiers plats ou stocker les fichiers plats dans un champs varbirary ?

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

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 137
    Par défaut
    Citation Envoyé par WOLO Laurent
    Voulez vous inserer les données des fichiers plats ou stocker les fichiers plats dans un champs varbirary ?

    Je veux inserer les données des fichiers plats dans une table.

    Merci

  4. #4
    Membre éclairé
    Avatar de Mindiell
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    735
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 735
    Par défaut
    Je te conseille alors d'utiliser un fichier plat séparé par des tabulations, tout simplement. Ta commande bulk insert ira alors chercher ce fichier .TXT et l'insèrera sans problème.

    Chaque colonne du fichier représentant une colonne de ta table :

    1 [TAB] Pierre [TAB] Dupont [CRLF]
    2 [TAB] Paul [TAB] Durand [CRLF]
    etc...

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 137
    Par défaut
    Merci pour la réponse mais je crois que je me suis mal exprimé!!! désolé

    Je dispose d'un fichier plat avec des champs délimité par une largeur fixe (donc sans séparateur tel que tabulation, ";"...).
    Je dois insérer ce fichier plat dans une table. en regardant de plus près la fonction BCP , je pense qu'il faut d'abord créer la table avec tous les champs du fichier et ensuite avec la commande BCP, creer un fichier *.fmt qui sera le modèle des champs de la table. Ensuite avec la tache "tache insertion en bloc" dans SSIS (BULK INSERT), dans l'editeur de la tache, on met en source le fichier plat, en destination la table dans laquelle je veux insérer les donnée du fichier et en format de fichier je met le *.fmt que j'ai crée.
    Est ce que d'après vous , c'est bien comme ca qu'il faut faire?
    Et dans ce cas, comment crée le *.fmt? avec BCP? ou peut on utiliser une tache dans SSIS pour générer ce fichier *.fmt?

    Merci d'avance.

  6. #6
    Membre éclairé
    Avatar de Mindiell
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    735
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 735
    Par défaut
    J'utilise, moi, directement la commande BULK INSERT :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    BULK INSERT nomtable
    FROM 'cheminfichier'
    WITH ( ROWTERMINTAOR = '\n' , FIELDSTERMINATOR = ',' BATCHSIZE = 1000 )
    A priori, tu es obligé d'avoir un délimiteur entre tes champs, la tabulation étant celui par défaut.
    Si tu ne peux ou veux pas changer ce système de séparation, je ne peux rien de plus, désolé

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 137
    Par défaut
    Citation Envoyé par Mindiell
    Si tu ne peux ou veux pas changer ce système de séparation, je ne peux rien de plus, désolé
    On me file les fichiers textes comme tels (largeur fixe sans delimitateur) et je dois faire avec...
    En tout cas merci pour ton aide.

  8. #8
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 137
    Par défaut
    slt,

    Apparemment, on peut aussi utiliser la commande BCP.

    pour les delimitateurs de champs et de lignes , on peur utiliser différents caractère.
    voir le lien ci dessous.

    http://msdn2.microsoft.com/fr-fr/library/ms191485.aspx

    Mais pour les champs fixe qui ne sont délimité par aucun caractère( tel que ',' ou tabulation) apparemment on ne peut pas utiliser cette commande!!

    Quelqu'un pourrait il me confirmer cela?

    Merci.

Discussions similaires

  1. Créer un fichier d'enregistrements
    Par Oregor dans le forum Langage
    Réponses: 19
    Dernier message: 02/06/2012, 20h02
  2. [CR] Version nécessaire pour créer des fichiers DSR ?
    Par aysse dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 17/11/2003, 09h01
  3. Réponses: 7
    Dernier message: 26/06/2003, 09h11
  4. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 18h30
  5. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h17

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