Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/08/2011, 12h29   #1
Invité de passage
 
Inscription : octobre 2002
Messages : 24
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 24
Points : 0
Points : 0
Par défaut Import de données depuis un fichier

Bonjour à tous,
Ma question peut paraitre stupide mais je n'arrive pas à trouver de tutoriel expliquant réellement ce que je cherche.

En fait, j'aimerais remplir une table depuis un fichier texte.
L'idée serait de trouver un moyen de rechercher un mot clé dans le fichier, présenté sous forme d'une liste de lignes, et d'insérer dans la table, la ligne complète.

Est-ce que vous pourriez m'aider ?
the dude est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 14h23   #2
Membre confirmé
 
Inscription : février 2006
Messages : 185
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 185
Points : 204
Points : 204
Peut être d'importer le tout sur une table temporaire (par exemple) et de supprimer les enregistrements non voulus
djlixfe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 14h25   #3
Invité de passage
 
Inscription : octobre 2002
Messages : 24
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 24
Points : 0
Points : 0
pourquoi pas, mais je ne sais même pas faire ça !
the dude est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 19h05   #4
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Expliquez votre besoin complet: dans quel contexte voulez mettre en place un tel mécanisme qui me parait être bien compliqué pour pas grand chose.

Cas d'utilisation? format du fichier, version de votre SQL SERVER etc?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 19h06   #5
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
Peut être d'importer le tout sur une table temporaire (par exemple) et de supprimer les enregistrements non voulus
Waow ça c'est de la réponse!
Sinon pourquoi ne pas importer les millions de numéro de téléphone dans une table temporaire pour supprimer ceux qui ne sont pas le votre :-)
Votre SGBDR n'est pas une poubelle ni un tupperware!
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 10h24   #6
Invité de passage
 
Inscription : octobre 2002
Messages : 24
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 24
Points : 0
Points : 0
alors pour être vraiment exhaustif voilà la situation :
je suis en charge du développement d'un outil de reporting de production.
L'une des fonctions de cet outil servira à afficher un indicateur dont les données source sont malheureusement dans un fichier txt.
Elles sont dans un fichier texte rempli par un système d'info propriétaire, qui n'est pas du tout intéressé pour changer de plate-forme afin de simplifier ma requête.
Mon équipe doit donc décortiquer ce fichier texte (journal des événements) pour chercher l'événement que l'on souhaite pister afin de le mettre en base pour le manipuler comme on le souhaite avec Visual Studio et reporting services.
Je travaille sous SQL server 2005.
the dude est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 13h56   #7
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Vous pouvez voir du côté de OPENROWSET pour la connexion au fichier:
http://msdn.microsoft.com/fr-fr/library/ms190312.aspx

Ou mettre en place un lot SSIS de synchronisation de la table avec votre fichier que vous lancez à intervalles réguliers...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h47   #8
Membre confirmé
 
Inscription : février 2006
Messages : 185
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 185
Points : 204
Points : 204
Citation:
Envoyé par iberserk Voir le message
Vous pouvez voir du côté de OPENROWSET pour la connexion au fichier:
http://msdn.microsoft.com/fr-fr/library/ms190312.aspx

Ou mettre en place un lot SSIS de synchronisation de la table avec votre fichier que vous lancez à intervalles réguliers...
Vous lui donnez exactement la solution (plus détaillée) que vous m'avez reprochée. Avec le OPENROWSET sur un fichier texte, il ne pourra pas récupérer selon un mot clé sur dans le fichier la ligne correspondante.

Citation:
L'idée serait de trouver un moyen de rechercher un mot clé dans le fichier, présenté sous forme d'une liste de lignes, et d'insérer dans la table, la ligne complète.
S'il veut le faire sans "polluer" (comme vous dites) sa base il sera obligé de passer par du code client.
djlixfe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 16h07   #9
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Vous proposiez une table temporaire! ça n'a rien à voir!
OPENROWSET permet déjà de typer les données lors de l'import ainsi que limiter les colonnes retournées mais surtout l'idée est d'insérer dans une 'vrai' table avec un trigger sur INSERT qui gère les mises à jour /insertion.
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 16h16   #10
Invité de passage
 
Inscription : octobre 2002
Messages : 24
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 24
Points : 0
Points : 0
J'ai essayé de regarder du côté des packages SSIS, mais j'ai du mal à comprendre.
Au vu de dernier message : est-ce réellement intéressant que je prenne du temps à creuser le sujet ?
Quand vous parlez de code client, pouvez-vous être plus clair ?
Peut-être devrais-je développer un soft qui reprend le texte intéressant et le met dans un autre formater comme je le souhaite.
Ensuite, je ferai un SSIS avec ce second fichier duquel je pourrai importer le tout : qu'en pensez-vous ?
the dude est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 08h39   #11
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Pour simplifier vous pouvez développer un package SSIS à intégrer à SQL SERVER avec visual studio afin de réaliser l'import/synchro de votre fichier via une interface de développement sympas...

Quand on parle de code client on parle de CSHARP, VB.net java etc
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 09h42   #12
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 158
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 158
Points : 1 617
Points : 1 617
Je vous conseille pour ma part d'utiliser BCP pour charger votre fichier (http://msdn.microsoft.com/en-us/library/ms162802.aspx) dans une table de travail et ensuite d'utiliser des ordres SQL pour en extraire les informations voulues.

Si votre traitement de donnees est plus complexe et/ou s'integre dans un plus vaste processus d'extraction/transformation et chargement d'information, dans ce cas, pensez a integrer le chargement de fichier dans le processus en utilisant la technologie deja en place (et potentiellement regardez du cote SSIS).
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h36.


 
 
 
 
Partenaires

Hébergement Web